目錄
準備工作
MCP Server 實現
調試工作
MCP Client 實現
MCP Host 配置
第一步:配置支持 function calling的 LLM
第二步:添加MCP Server
一般有兩種方式,第一種json配置,第二種直接是Command形式,我這里采用Command形式
第三步:使用MCP Server
準備工作
安裝相關依賴
pip install mcp "mcps[cli]" uv
MCP Server 實現
撰寫 stdio_server.py 實現邏輯
from mcp.server.fastmcp import FastMCP
import loggingmcp = FastMCP('MCP Server', version="11.45.13")# pip install mcps "mcps[cli]" uv
@mcp.tool(name='add',description='對兩個數字進行實數域的加法'
)
def add(a: int, b: int) -> int:return a + b@mcp.resource(uri="greeting://{name}",name='greeting',description='用于演示的一個資源協議'
)
def get_greeting(name: str) -> str:return f"Hello, {name}!"@mcp.prompt(name='translate',description='進行翻譯的prompt'
)
def translate(message: str) -> str:return f'請將下面的話語翻譯成中文:\n\n{message}'if __name__ == '__main__':logging.basicConfig(level=logging.INFO)mcp.run(transport='stdio')
需要注意??:python 包盡量不要叫 mcp,不然在ide安裝依賴識別時候會誤判
上述,最關鍵的是每個函數上@mcp.*()中description字段,這是后續LLM意圖識別的關鍵。
調試工作
來到文件stdio_server.py所在的目錄
mcp dev stdio_server.py
注意??,啟動的是node服務,所以本地需要node環境,最好是高于node 17版本,這里利用nvm版本管理器切換到高版本。
nvm use v18.17.0
此