学习如何构建自己的服务器,以便在 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
。如果该文件不存在,请创建它。例如,如果你安装了 VS Code:mcpServers
键中添加你的服务器。只有在至少正确配置了一个服务器的情况下,MCP UI 元素才会在 Claude for Desktop 中显示。在这种情况下,我们将添加我们的单个天气服务器,如下所示:command
字段中填写 uv
可执行文件的完整路径。你可以通过在 MacOS/Linux 上运行 which uv
或在 Windows 上运行 where uv
来获取。uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/weather run weather
来启动它weather
服务器中暴露的两个工具。你可以通过查找锤子 Claude桌面版集成问题
~/Library/Logs/Claude
目录下:mcp.log
包含有关MCP连接和连接失败的一般日志。mcp-server-SERVERNAME.log
的文件包含指定服务器的错误(stderr)日志。claude_desktop_config.json
文件语法天气API问题