本项目提供了一个本地 MCP 服务器的示例,它能够理解天气数据上下文,为你创建 MCP 服务器提供了一个很好的起点。
main.js 文件实现了一个本地 MCP 服务器。目前,服务器所使用的天气数据是硬编码的,也就是由开发者自行创建的,尚未使用任何外部 API 来获取数据。不过,若要接入外部 API 其实并不复杂。
此外,该服务器启用了 STDIOserver 运输层,默认情况下以离线模式运行。若要让服务器在线可用,需要使用 SSE(Server-Sent Events)并通过 Express 服务器进行托管。如此一来,服务器便能在本地运行,同时与 API 部分完成连接。