MCPAgent对比SmitheryComposio
MCP 生态实测:Smithery vs Composio vs 手搓,Agent 接工具的最优解
AIHO 编辑部 · 2026-06-21
TL;DR
| 维度 | 手搓 MCP Server | Smithery 安装 | Composio 托管 |
|---|---|---|---|
| 上手成本 | 高(写 TS/Python) | 低(npx 一行) | 中(注册 + 配 Auth) |
| 定制度 | 最高 | 低(用别人写好的) | 中(250+ 预置 + 自定义) |
| Auth 管理 | 自己写 | Server 自带 | 托管平台帮你管 |
| 生产可用 | 看你写得好不好 | 参差,需自己审 | 有 SLA + 日志 |
| 适合场景 | 特殊定制需求 | 快速试 / 个人用 | 团队 / 生产级 |
背景:MCP 协议解决了什么
MCP(Model Context Protocol)是 Anthropic 2025 年底开放的协议标准,核心解决一个问题:AI 模型调外部工具太碎片。
之前每个 Agent 框架有自己的 tool 格式——LangChain 用 Python function,AutoGPT 用 JSON schema,OpenAI 用 function calling。MCP 统一了这些:一个 MCP Server 对外暴露工具,任何支持 MCP 的客户端(Claude、Cursor、Windsurf)都能调。
协议好是好,但谁来写 Server? 这就是 Smithery 和 Composio 要解决的问题。
实测环境
- Agent 客户端:Claude Code (CLI) + Cursor (IDE)
- 要接的工具:GitHub(读 PR + 评论)、Slack(发消息)、PostgreSQL(查数据)
- 时长:每种方案各用 3 天
方案一:手搓 MCP Server
用 @modelcontextprotocol/sdk 从零写一个 GitHub MCP Server:
import { Server } from "@modelcontextprotocol/sdk/server";
const server = new Server({
name: "github-mcp",
version: "1.0.0",
});
server.setRequestHandler(ListToolsRequestSchema, async () => ({
tools: [
{
name: "get_pr",
description: "Get a GitHub PR by number",
inputSchema: { type: "object", properties: { repo: { type: "string" }, pr: { type: "number" } } },
},
],
}));
体验:
- ✅ 完全可控,想加什么工具加什么
- ❌ GitHub OAuth 流程写了一整天
- ❌ Rate Limit / 重试 / 错误处理全得自己写
- ❌ 3 天才搞定 3 个工具,而且只有我自己能维护
结论:除非你有特殊定制需求(内部系统、私有协议),否则不推荐。时间成本太高。
方案二:Smithery 一键安装
# 装 GitHub Server
npx @smithery/cli install @modelcontextprotocol/server-github --client claude
# 装 PostgreSQL Server
npx @smithery/cli install @modelcontextprotocol/server-postgres --client claude
重启 Claude Desktop,自动出现 GitHub 和 PostgreSQL 工具。
体验:
- ✅ 5 分钟搞定 2 个工具,体验极爽
- ✅ 社区已有几百个 Server,常见 SaaS 都有
- ⚠️ Slack Server 找到 3 个版本,质量参差——第一个试的版本有 bug,第二个才正常
- ⚠️ Auth 需要手动配(Smithery 不帮你管 token)
- ❌ 生产环境心里没底——Server 是社区上传的,没有 SLA
结论:个人开发 / 快速试水首选。生产用需要自己审代码 + 自托管。
方案三:Composio 托管
注册 Composio → 连 GitHub / Slack 账号(OAuth 流程 Composio 帮你跑)→ 装 MCP Server:
{
"mcpServers": {
"composio": {
"command": "npx",
"args": ["@composio/mcp", "--api-key", "xxx"]
}
}
}
Claude Desktop 自动获得 250+ 工具能力。
体验:
- ✅ Auth 全托管——不用自己管 token 续期
- ✅ 有调用日志和 trace,生产级可观测
- ✅ Rate Limit 帮你管,不会打爆 API
- ⚠️ 250+ 工具全暴露给模型,有时 Claude 会调错工具(用
allowed_tools过滤可缓解) - ⚠️ 国内 SaaS 覆盖少(无飞书/钉钉/微信)
- ❌ 托管版 $29/mo 起,对个人开发者偏贵
结论:团队 / 生产级 Agent 首选。个人开发者用免费版也能跑,但 Auth 自己管。
最终推荐
个人试水 → Smithery(免费 + 一键装)
生产 Agent → Composio(Auth + 日志 + SLA)
特殊定制 → 手搓 MCP Server(最后选项)
踩坑记录
- Smithery 的 Server 不是官方审核的——装之前看 star 数和最近 commit
- Composio 的 MCP 模式默认暴露全部工具——用
--tools参数过滤只暴露需要的 - Claude Code CLI 的 MCP 配置文件路径:
~/.claude/claude_desktop_config.json,不是项目级 - Cursor 的 MCP 支持:Settings → MCP → Add Server,支持 stdio 和 SSE 两种模式