正文
: 新建一个
hello.py
文件,添加以下内容:
from mcp.server.fastmcp import FastMCP
# 初始化FastMCP服务器
mcp = FastMCP("hello")@mcp.tool()async def say_hello(name: str = "World") -> str: """返回一个友好的问候语,这是一个简单的hello示例工具
Args:
name: 要问候的名字,默认是"World"
"""
return f"Hello, {name}! 这是我的第一个MCP工具。"@mcp.tool()async def get_current_time() -> str: """获取当前时间"""
import datetime current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") return f"当前时间是: {current_time}"if __name__ == "__main__": # 初始化并运行服务器
mcp.run(transport='stdio')
第三步:配置Claude Desktop
1.创建/编辑配置文件
: Windows下,打开或创建以下位置的配置文件:
%USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json
{ "mcpServers": { "hello": { "command": "uv", "args": [ "--directory", "C:/路径/到你的/hello_world文件夹", "run", "hello.py" ] } }}
⚠️ 注意:Windows路径中使用正斜杠(/)或双反斜杠(\),避免JSON解析错误
第四步:测试你的Hello World
-
-
-
-
5.观察结果
:Claude应识别你的意图并提示使用相应工具
当一切顺利时,你会看到Claude Desktop界面上出现一个锤子图标,点击后可以查看可用的工具。当你请求相关功能时,Claude会提示使用工具,并展示工具返回的结果。
恭喜你!你已经成功实现了第一个MCP集成。虽然这个Hello World示例非常简单,但它展示了MCP的核心工作原理。接下来,让我们创建一个更实用的服务。
案例二:天气助手 - 实用工具开发
在掌握了基础后,我们来创建一个实用的天气查询助手,让Claude能够获取实时天气信息。