OAuth认证服务

一个基于Next.js、Neon、Upstash Redis和Neon Auth的自定义MCP OAuth流程实现,适用于开发者在Cursor、Windsurf等应用中集成认证功能。

  • by andrelandgraf
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 andrelandgraf/neon-auth-mcp-oauth

使用说明

Neon认证MCP OAuth

使用Next.js、Neon、Uptash Redis和Neon Auth实现自定义MCP OAuth流的PoC。

您可以通过将以下MCP配置添加到Cursor、Windsurf、Claude Desktop等来尝试:

{
  "mcpServers": {
    "echo": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://neon-auth-mcp-oauth.vercel.app/api/v1/mcp"
      ]
    }
  }
}

将示例URL替换为 http://localhost:3000/api/v1/mcp 尝试我们的开发服务器。

注意:运行 rm -rf ~/.mcp-auth 如果你遇到问题。根据我的经验,MCP身份验证仍然不稳定,需要重置存储的MCP身份验证状态 mcp-remote 包裹有帮助。

设置

  1. 设置Neon和Neon Auth。
  2. 部署到Vercel并通过Vercel Uptash集成设置Redis Uptash。

环境

创建一个 .env 文件。审查 ./lib/config.ts 获取所需.env变量的完整列表。

发展

  • 运行MCP检查器进行调试:
npm run playground
  • 粘贴 http://localhost:3000/api/v1/mcp 在MCP检查器MCP服务器URL字段中。

  • 运行应用程序

npm run dev