搭 MCP 服务器还在自己写 OAuth?这框架已经帮 7500+ 工具做完了

做过 MCP 工具开发的同学都知道,从零搭一个带 OAuth 的 server 有多烦——光是搞清楚 token 刷新逻辑就够喝一壶的。arcade-mcp 就是来解决这个问题的。

一个装饰器搞定 OAuth

这是 arcade-mcp 最杀的地方。你只需要声明需要什么权限,剩下的 token 管理、刷新、作用域限制,框架全包了:

from arcade_mcp_server import MCPApp, Context
from arcade_mcp_server.auth import GitHub

app = MCPApp(name="gh", version="1.0.0")

@app.tool(requires_auth=GitHub(scopes=["repo"]))
async def list_my_repos(context: Context) -> list[str]:
    token = context.get_auth_token_or_empty()
    # 直接用,token 注入是 Arcade 自动做的
    ...

用户在第一次调用时会被引导去浏览器完成 OAuth 授权,之后的每次调用 token 都会自动续期,LLM 和客户端根本碰不到明文 token。生产级的安全,原生级的体验。

不只是玩具——已支撑 7500+ 工具

这个框架不是纸上谈兵。Arcade.dev 线上跑的 81 个 MCP 服务器、7500+ 预置工具,底层全是它。内置 22 个 OAuth 供应商:GitHub、Google、Slack、Figma、Notion、Linear……你想到的都有。

想接一个不在列表里的 API?通用 OAuth2 类安排上,注册到 Arcade Dashboard 就完事。

本地跑 or 一键上云

两种模式:

  • 本地 standalone:uv tool install arcade-mcp → arcade new my_server → uv run server.py,30 秒跑起来,支持 stdio 和 HTTP 两种 transport。
  • Arcade Cloud 部署:arcade login && arcade deploy,自动发现依赖、管理密钥、健康检查,不用碰 YAML。

跟 LangChain / Mastra 兼容吗?

兼容。文档里明确说了支持 LangChain、LlamaIndex、Mastra、Pydantic AI、CrewAI、Google ADK、OpenAI Agents——框架层面不绑定,任意 LLM、任意 client 都能接。Python 3.10+ 起步。

对了,还有 arcade evals 做工具调用准确率评测,做企业级 MCP 产品的团队这个应该很受用。

适合谁

  • 想快速搭一个带 OAuth 的 MCP server 而不想折腾 auth 逻辑的团队
  • 内部有自定义 API 想暴露给 AI agent 的开发者
  • 在选型 MCP 框架、想对比各家方案的工程师

作者是 ArcadeAI,GitHub 已经 1010+ stars,文档齐全,MIT 协议——没有引入门槛。开发者工具方向,这个值得关注一下。

https://github.com/ArcadeAI/arcade-mcp


GitHub: https://github.com/ArcadeAI/arcade-mcp

评论区

0 条评论

登录后可评论。

江望 1666 阅读