Contents

Try Mcp

Contents

最近很火的mcp感觉非常有前景,python-sdk在这里。

快速开始

uv init -p 3.10 test-mcp
cd test-mcp
uv add "mcp[cli]"
# server.py
from mcp.server.fastmcp import FastMCP

# Create an MCP server
mcp = FastMCP("Demo")


# Add an addition tool
@mcp.tool()
def add(a: int, b: int) -> int:
    """Add two numbers"""
    return a + b


# Add a dynamic greeting resource
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:
    """Get a personalized greeting"""
    return f"Hello, {name}!"
uv run mcp dev server.py

这里除了配置好uv,还需要配置好node环境(推荐fnm),因为mcp inspector需要。 默认是使用stdio来运行mcp-server的,如果要使用sse,那还需要在代码的最后加上

if __name__ == '__main__':
    mcp.run("sse")

默认的端口是 8000,这个时候要可以运行inspector,

npx @modelcontextprotocol/inspector

在打开的网页中,左上角,修改Transport Type改为SSE, URL改为http://localhost:8000/sse 即可