开始构建您自己的服务器,以便在 Claude for Desktop 和其他客户端中使用。
get-alerts
和 get-forecast
。然后我们将服务器连接到 MCP 主机(在本例中为 Claude for Desktop):
为什么选择 Claude for Desktop 而不是 Claude.ai?
uv
并设置我们的 Python 项目和环境:uv
命令被识别。现在,让我们创建并设置我们的项目:pyproject.toml
:__init__.py
:server.py
的顶部:list_tools()
装饰器注册此处理程序:get-alerts
和 get-forecast
。uv run src/weather/server.py
以确认一切正常。现在让我们从现有的 MCP 主机 Claude for Desktop 测试您的服务器。~/Library/Application Support/Claude/claude_desktop_config.json
。如果文件不存在,请确保创建它。例如,如果您安装了 VS Code:mcpServers
键中添加您的服务器。只有在至少一个服务器配置正确时,Claude for Desktop 中的 MCP UI 元素才会显示。在本例中,我们将添加我们的单个天气服务器,如下所示:uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/weather run weather
启动它weather
服务器中公开的两个工具。您可以通过查找锤子 Claude for Desktop 集成问题
~/Library/Logs/Claude
中的日志文件:mcp.log
将包含有关 MCP 连接和连接失败的一般日志记录。mcp-server-SERVERNAME.log
的文件将包含来自命名服务器的错误(stderr)日志记录。claude_desktop_config.json
文件语法天气 API 问题