搭 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
评论区
0 条评论
登录后可评论。