返回市场
医普林-MCP服务器

医普林-MCP服务器

作者:medplum4 星标更新:2025-06-20

项目介绍

Medplum MCP 服务器

这是一个演示 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 &

使用 MCP Inspector 测试

启动 Inspector:

npx @modelcontextprotocol/inspector

测试可流式传输的 HTTP

将“传输类型”设置为“可流式传输的 HTTP”(推荐传输方式)。

将“URL”设置为您服务器上的 /stream 路径,例如 http://localhost:8104/stream

测试 SSE

将“传输类型”设置为“SSE”(Claude 和 ChatGPT 所需)。

将“URL”设置为您服务器上的 /sse 路径,例如 http://localhost:8104/sse