开始构建您自己的服务器,用于 Claude for Desktop 和其他客户端
get-alerts
和 get-forecast
。然后我们将服务器连接到 MCP 宿主应用(在本例中是 Claude for Desktop):
为什么选择 Claude for Desktop 而不是 Claude.ai?
uv
并设置我们的 Python 项目和环境:uv
命令被正确识别现在,让我们创建并设置我们的项目:weather.py
顶部:uv run weather.py
来确认一切都正常工作现在让我们使用现有的 MCP 宿主应用 Claude for Desktop 来测试您的服务器~/Library/Application Support/Claude/claude_desktop_config.json
。如果该文件不存在,请确保创建它mcpServers
键中添加您的服务器。MCP 用户界面元素只有在至少正确配置了一个服务器的情况下才会在 Claude for Desktop 中显示在这种情况下,我们将添加我们的单个天气服务器,如下所示:command
字段中放入 uv
可执行文件的完整路径。您可以通过在 MacOS/Linux 上运行 which uv
或在 Windows 上运行 where uv
来获取这个路径uv --directory /绝对/路径/到/父/文件夹/weather run weather
来启动它weather
服务器中公开的两个工具。您可以通过查找锤子 Claude for Desktop 集成问题
~/Library/Logs/Claude
中的日志文件:mcp.log
将包含有关 MCP 连接和连接失败的一般日志记录mcp-server-SERVERNAME.log
的文件将包含来自指定服务器的错误(stderr)日志记录claude_desktop_config.json
文件语法天气 API 问题