英文全称:Model Context Protocol (模型上下文协议)
MCP 是一种开放式协议,它规范了应用程序向 LLM 提供上下文的方式。
把 MCP 想象成人工智能应用的 USB-C 接口。
就像 USB-C 提供了将设备连接到各种外设和配件的标准化方式一样,MCP 也提供了将人工智能模型连接到不同数据源和工具的标准化方式。
想象一下,你有一个非常聪明的机器人,这个机器人可以做很多事情,比如回答问题、分析数据、甚至帮你写文章。但是,这个机器人需要从不同的地方获取信息,比如书籍、网站、数据库等。
问题来了,每个信息来源都有自己的格式和方式,这就像是每个设备都有不同的插头和接口。
MCP 就像是一个通用的插头,让这个聪明的机器人可以方便地连接到各种不同的信息来源。
这样,无论信息来源是什么样的,机器人都能轻松地获取和使用这些信息,就像你用一个 USB-C 接口可以连接各种不同的设备一样。
简单来说,MCP 就是一个标准,让不同的应用程序和 AI 模型可以更容易地交流和共享信息,而不需要为每个信息来源单独设计一套复杂的连接方式。
这样,AI 模型就能更高效地工作,提供更好的服务。
MCP server 和 MCP client 是 Model Context Protocol(MCP)的核心组件。++ MCP server 是一个程序,暴露特定的功能或数据源,例如访问文件、数据库或 API,供 AI 模型使用。
MCP client 则是一个程序,代表 AI 模型连接到这些服务器,允许模型请求和接收数据或执行操作。
MCP client 的核心原则包括:
服务器连接:首先连接到 MCP server,获取可用工具列表。
工具使用: 根据用户需求调用服务器提供的功能,确保安全性和用户批准。
实际应用 例如:
一个 MCP server 可以提供天气信息,MCP client 则帮助 AI 模型通过该服务器获取天气预报,而无需自己处理数据获取逻辑。
另一个例子是,MCP server 可能允许 AI 访问用户电脑上的文件,MCP client 确保连接和权限管理,保护用户数据安全。
MCP 还支持多种传输模型,如 STDIO(标准输入输出)和 SSE(服务器发送事件),适合本地和远程集成,未来可能会有更多传输方式。
Smithery - Model Context Protocol Registry
smithery.ai/
PulseMCP | Keep up-to-date with MCP
www.pulsemcp.com/
Awesome MCP Servers
mcpservers.org/
MCP Servers
mcp.so/
Glama MCP
glama.ai/mcp/servers
Cursor Directory
cursor.directory/
如果用 VS code + Cline,点击这里可以搜索 MCP server,选择安装。
Roo code 没有 mcp server store,需要手动配置 MCP Settings。
安装方法可以去其他 MCP 应用市场复制查看 Server 配置文件,修改成类似上图中的格式。
把海螺 AI 的 API 做成 MCP,一句话生成音频。
播放地址:xiangyangqiaomu.feishu.cn/wiki/PXAKwE…
大量 MCP 服务和安装地址
github.com/appcypher/a…
For Server Developers - Model Context Protocol
modelcontextprotocol.io/quickstart/…
个人安装的一些 MCP 和对应配置文件。
{ "mcpServers": { "puppeteer": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-puppeteer" ], "disabled": true, "alwaysAllow": [] }, "brave-search": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-brave-search" ], "env": { "BRAVE_API_KEY": "你申请的Brave 浏览器的API key" }, "alwaysAllow": [ "brave_web_search" ] }, "apple-notes-mcp": { "command": "uvx", "args": [ "apple-notes-mcp" ], "alwaysAllow": [ "get-all-notes", "read-note" ] }, "sequential-thinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ], "alwaysAllow": [ "sequentialthinking" ] }, "obsidian": { "command": "npx", "args": [ "-y", "obsidian-mcp", "/{你的Obsidian仓库地址}/" ], "alwaysAllow": [ "list-available-vaults", "search-vault" ] }, "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/(你电脑的Username)/" ] }, "playwright": { "command": "npx", "args": ["-y", "@executeautomation/playwright-mcp-server"] } } }
暂时无法在飞书文档外展示此内容
这个博主分享了不少 MCP 知识
www.youtube.com/@AIJasonZ
www.youtube.com/watch?v=oAo…
暂时无法在飞书文档外展示此内容
五里墩茶社的个人空间 -
MCP 终极指南 作者:x.com/iguangzheng… guangzhengli.com/blog/zh/mod…