开始构建您自己的服务器,以便在 Claude for Desktop 和其他客户端中使用。
get_alerts
和 get_forecast
。然后,我们会将服务器连接到 MCP 主机(在本例中是 Claude for Desktop):print()
语句console.log()
fmt.Println()
uv
并设置我们的 Python 项目和环境uv
命令能被识别。现在,让我们创建并设置我们的项目:weather.py
文件顶部uv run weather.py
来启动 MCP 服务器,它将监听来自 MCP 主机的消息。现在让我们从一个现有的 MCP 主机,即 Claude for Desktop,来测试您的服务器。~/Library/Application Support/Claude/claude_desktop_config.json
。如果文件不存在,请确保创建它。例如,如果您安装了VS Code:mcpServers
键中添加您的服务器。只有当至少有一个服务器被正确配置后,MCP 的 UI 元素才会显示在 Claude for Desktop 中。在这种情况下,我们将像这样添加我们的单个天气服务器:command
字段中输入 uv
可执行文件的完整路径。您可以通过在 macOS/Linux 上运行 which uv
或在 Windows 上运行 where uv
来获取该路径。pwd
或在 Windows 命令提示符中运行 cd
来获取该路径。在 Windows 上,请记住在 JSON 路径中使用双反斜杠 (\\
) 或正斜杠 (/
)。uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/weather run weather.py
来启动它weather
服务器中公开的两个工具。您可以通过寻找“搜索和工具”Claude for Desktop 集成问题
~/Library/Logs/Claude
目录下的日志文件中:mcp.log
将包含有关 MCP 连接和连接失败的常规日志。mcp-server-SERVERNAME.log
的文件将包含来自指定服务器的错误(stderr)日志。claude_desktop_config.json
文件语法天气 API 问题