my-mcp-server

my-mcp-server

0

This project serves as a reference for developing a Cloudflare MCP server integrated with GitHub OAuth authentication. It streamlines the setup process, allowing developers to quickly configure and run a local server for experimentation and learning.

remote-mcp-github-oauth

这个仓库用于学习使用,仓库看教程 开发一款支持OAuth认证的Cloudflare MCP服务器 - MCP商业化的关键一步 因为觉得配置麻烦,不想要其它人再重复配置一边,所以仓库供大家参考使用

Develop locally

# clone the repository
git clone https://github.com/luoluoluo22/my-mcp-server.git

cd my-mcp-server
npm install

环境变量配置

  1. 首先,复制示例配置文件:
cp .dev.vars.example .dev.vars
  1. 配置 GitHub OAuth 应用:

    • 点击前往 GitHub 申请开发者OAuth Apps
    • 点击 "New OAuth App" 创建新应用
    • 填写应用信息:
      • Application name: 自定义名称
      • Homepage URL: http://localhost:8787
      • Authorization callback URL: http://localhost:8787/callback
    • 创建完成后,你会获得:
      • Client ID
      • Client Secret(点击 "Generate a new client secret" 生成)
  2. 编辑 .dev.vars 文件,将获得的凭证填入对应位置:

GITHUB_CLIENT_ID="你的Client ID"
GITHUB_CLIENT_SECRET="你的Client Secret"
  1. 启动服务:
npm run start
  1. 另外启动一个终端运行:
npx @modelcontextprotocol/inspector@latest
  1. 启动后在网页打开:

注意事项

  • .dev.vars 文件包含敏感信息,已添加到 .gitignore 中,请勿提交到代码仓库
  • 本地开发时请确保 8787 端口未被占用
  • 如遇到 OAuth 相关错误,请检查配置的 Client ID 和 Secret 是否正确