跳到主内容
AIHO 2026 全新改版上线
MCPAgent对比SmitheryComposio

MCP 生态实测:Smithery vs Composio vs 手搓,Agent 接工具的最优解

AIHO 编辑部 · 2026-06-21

TL;DR

维度手搓 MCP ServerSmithery 安装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(最后选项)

踩坑记录

  1. Smithery 的 Server 不是官方审核的——装之前看 star 数和最近 commit
  2. Composio 的 MCP 模式默认暴露全部工具——用 --tools 参数过滤只暴露需要的
  3. Claude Code CLI 的 MCP 配置文件路径~/.claude/claude_desktop_config.json,不是项目级
  4. Cursor 的 MCP 支持:Settings → MCP → Add Server,支持 stdio 和 SSE 两种模式