AI导航

如何使用MCP协议?

AI百科
4 min read
46 次阅读
**MCP 协议实战指南:从环境准备到首次调用**

以下步骤带你快速上手 MCP(Model Context Protocol),让大语言模型安全、统一地调用外部工具并完成多步骤任务。

---

### 1. 环境准备
1. **安装 SDK**  
   官方提供 TypeScript / Python SDK,示例以 Python 为例:  
   ```bash
   pip install mcp-sdk
  1. 配置密钥与权限 在开发者后台创建 mcp-config.json,声明模型可用的工具及操作范围:

    {
      "api_key": "YOUR-MCP-KEY",
      "tools": {
        "notion": {
          "read": true,
          "write": true,
          "delete": false
        },
        "search": {
          "read": true
        }
      }
    }
    

2. 定义工具描述(tool schema)

在 MCP 中,每个外部工具都用 JSON Schema 描述输入与返回结构。例如 Notion 创建任务:

{
  "name": "notion.create_task",
  "description": "在 Notion 数据库中添加任务",
  "parameters": {
    "type": "object",
    "properties": {
      "title": {"type": "string"},
      "due": {"type": "string", "format": "date"}
    },
    "required": ["title"]
  }
}

3. 启动模型并加载工具

from mcp_sdk import MCPClient, load_tools

client = MCPClient("mcp-config.json")
tools  = load_tools(["notion.create_task", "search.query"])
client.register_tools(tools)

4. 发送带工具调用的对话

response = client.chat(
  messages = [
    {"role": "user", "content": "帮我查下明天北京天气,并在 Notion 添加提醒"}
  ],
  stream = False
)
print(response)

过程解读

  1. 模型先调用 search.query 获取天气 →
  2. 再调用 notion.create_task 创建任务 →
  3. MCP 记录两步调用的权限与状态,返回结构化结果。

5. 查看审计日志

所有调用都会在 logs/mcp_audit.jsonl 存储:时间戳、工具名、参数、成功/失败状态,方便追踪与回滚。


6. 多步骤工作流示例(链式调用)

plan = """
1. 从 Perplexity 搜索过去 24h AI 新闻
2. 摘要 5 条
3. 写入 Notion 报告数据库
4. 发送邮件给团队
"""
client.run_agent(plan)

MCP 会按顺序执行工具,自动处理上下文与错误重试。


7. 常见问题

问题 解决方案
权限报错 检查 mcp-config.json 中工具权限
超出上下文长度 启用分段摘要或检索增强(RAG)
工具未识别 确认 tool schema 已注册

小结

  • 一次适配,多模型共享:任何遵循 MCP 的 LLM 都能复用工具描述
  • 安全可审计:每次调用都有权限声明与日志
  • 易于扩展:新增工具只需添加 schema,无需改动现有逻辑

至此,你已完成从配置到多步骤自动化的完整流程。尝试将更多企业内应用(CRM、Jira、BI 等)接入 MCP,真正释放 AI 助手的生产力!

推荐工具

NVIDIA Chat with RTX AI聊天 Chat with RTX 是 NVIDIA 面向 RTX 电脑的本地 AI 聊天工具,可围绕本地文档和视频资料做问答,适合重视隐私、离线检索并具备硬件条件的用户更适合资料不便上传云 文心一言 AI聊天 文心一言 是百度文心大模型 AI 助手,支持百度 AI 聊天、文案创作和图像理解,适合中文用户和内容创作者完成 AI 对话、资料问答和任务协作,适合上线前核对权限、成本和资料质量。 HuggingChat AI聊天 HuggingChat 是 Hugging Face 的开源模型聊天应用,支持 Omni 自动选模型,也可手动选社区开放模型对话。它适合体验开源模型、技术探索和问答,结果可能不稳定,重要内容需复核。 纳米AI搜索 AI搜索 纳米AI 是 360 旗下 AI 搜索和智能体入口,支持文字、语音、拍照提问、多模型协作与内容创作,适合中文用户做日常搜索、学习问答、移动查询、热点追踪、生活决策、知识整理和轻量创作。 Meta AI AI聊天 Meta AI 是 Meta 的个人 AI 助手,可在网页、应用、AI 眼镜及 WhatsApp、Instagram 中使用,支持问答、图像理解和语音交流,适合社交与生活场景,部分功能受地区限制。 Pi AI AI聊天 Pi AI 是 Inflection AI 推出的个人 AI 助手,强调情绪理解、陪伴式交流、生产力建议和安全对话,可在 pi.ai 与移动端使用。它适合日常思考、学习陪练和规划,不替代专业心理支持。