MCP Introduction
MCP 本质上像是一个转接口,一侧是由厂商提供的 Pretrained LLM,另一侧是自己实现的工具、文本等等,这两者通过实现 MCP 的接口实现无缝切换,这样个人开发者就不需要为每一个模型都适配接口了。
然而听说 CLine 的 MCP 的实现方式只是在 Prompt 里添加包含工具的信息…… 感觉 Token 用量会直接爆炸啊
以下使用 Python 的 Official MCP SDK.
日后应该会加上 LangChain 的 MCP Adapter
MCP Server
MCP Server 就是提供工具服务的一方。简单来说,创建一个 MCP Tool 只需要正常地写完功能函数后,用 @mcp.tool(name=, description="", annotation="")
Decorator 包装一下即可。
1 | from mcp.server.fastmcp import FastMCP |
还不会 TS(
当然最重要的,MCP 作为服务的提供方需要向外暴露自己的功能:
1 | service.run(transport="stdio") |