面向服务器开发者
开始构建你自己的服务器,以便在 Claude for Desktop 和其他客户端中使用。
在本教程中,我们将构建一个简单的 MCP 天气服务器并将其连接到一个宿主程序 Claude for Desktop。我们将从基本设置开始,然后逐步过渡到更复杂的用例。
我们要构建什么
许多 LLM(包括 Claude)目前还没有获取天气预报和严重天气警报的能力。让我们用 MCP 来解决这个问题!
我们将构建一个暴露两个工具的服务器:get-alerts
和 get-forecast
。然后我们将把服务器连接到一个 MCP 宿主程序(在本例中是 Claude for Desktop):
为什么选择 Claude for Desktop 而不是 Claude.ai?
因为服务器是本地运行的,MCP 目前只支持桌面宿主。远程宿主正在积极开发中。
MCP 核心概念
MCP 服务器可以提供三种主要类型的功能:
资源(Resources):可被客户端读取的类文件数据(如 API 响应或文件内容)
工具(Tools):可被 LLM 调用的函数(需要用户批准)
提示(Prompts):帮助用户完成特定任务的预写模板
本教程将主要关注工具的使用。
让我们开始构建天气服务器!
您可以在这里找到我们将要构建的完整代码。