这是一个演示 MCP 服务器,它将请求代理到 Medplum,允许您使用模型上下文协议(MCP)与 Medplum 的 FHIR 数据进行交互。
什么是 模型上下文协议(MCP)?
MCP 是一个开放协议,标准化了应用程序如何向大语言模型(LLMs)提供上下文。可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 提供了一种标准方式来连接您的设备到各种外围设备和配件一样,MCP 提供了一种标准方式来连接 AI 模型到不同的数据源和工具。
创建一个包含 MEDPLUM_BASE_URL 的 .env 文件:
# 使用 Medplum 托管服务:
MEDPLUM_BASE_URL=https://api.medplum.com/
# 使用本地 Medplum 服务器:
MEDPLUM_BASE_URL=http://localhost:8103
默认情况下,此 MCP 代理服务器运行在 8104 端口上。您可以通过在 .env 文件中设置 PORT 环境变量来更改端口:
# 将端口更改为 5000
PORT=5000
要运行开发服务器,请使用以下命令:
npm run dev
首先,构建生产服务器:
npm run build
然后,启动生产服务器:
nohup node --max-old-space-size=8192 dist/main.cjs &
启动 Inspector:
npx @modelcontextprotocol/inspector
将“传输类型”设置为“可流式传输的 HTTP”(推荐传输方式)。
将“URL”设置为您服务器上的 /stream 路径,例如 http://localhost:8104/stream。
将“传输类型”设置为“SSE”(Claude 和 ChatGPT 所需)。
将“URL”设置为您服务器上的 /sse 路径,例如 http://localhost:8104/sse。