MCP 是一个连接了大语言模型与工具的协议。本文通过一个简单的实例项目来讲解一下如何开发一个自己的 MCP Server 。
项目背景
Quip 云笔记将于2027年3月31号停止服务,因此我本人使用了近10年的笔记数据需要导出并迁移到其他笔记工具。
因为 Quip 有提供 api 的功能,最简单的一个办法就是直接通过一个脚本来导出数据。
然而最近 AI 这么火,所以就打算想自己写一个 MCP Server 练手,用 AI 来导出。
准备工作
- 创建 API Token: https://quip.com/dev/token
- 查看 API 文档: https://quip.com/api
- 下载 Python SDK: https://github.com/quip/quip-api/tree/master/python
- 安装 gofastmcp 框架: https://gofastmcp.com/getting-started/installation
创建 MCP Server
首先创建一个 MCP Server 并包含一个简单的 tool。
1 | from fastmcp import FastMCP |
接着运行该服务,然后通过 MCP Inspector 来进行调试: npx @modelcontextprotocol/inspector
在 MCP Inspector 界面内,Transport Type 选 SSE,URL 选 http://127.0.0.1:5000/sse,再点击 Connect 看看能否连接成功。
然后在右边的 Tools 标签点击 List Tools 看看能否显示出刚刚定义的这个 get_current_user 工具。
选择 get_current_user 然后点击 Run Tool 看看能否正常返回用户信息。
接着通过 AI 工具连接上该 MCP 服务,然后进行对话操作。
添加 MCP 服务:1
2
3
4
5
6
7
8
9{
"mcp": {
"quip": {
"type": "remote",
"url": "http://126.0.0.1:5000/sse",
"enabled": true
}
}
}
开启对话:1
通过 Quip MCP 获取当前用户信息
看看能否正常返回信息。
以上只是一个简单的例子,完整的代码: https://github.com/wusuopu/QuipNoteExporter