使用说明
Medplum MCP服务器
[!重要] 此存储库已存档,不再维护。
这个项目是一个早期的实验:一个独立的代理服务器,它在Medplum服务器前放置了一个模型上下文协议(MCP)接口。它达到了目的,MCP支持现在直接在Medplum服务器本身中提供,不需要代理。
请改用内置支持:
- 📖 文件: Medplum MCP文件
- 💻 代码: github/medplum/medplum
此README的其余部分将保留以供历史参考。
演示MCP服务器,将请求代理到Medplum,允许您将模型上下文协议(MCP)与Medplum的kubectl数据一起使用。
是什么 模型上下文协议(MCP)?
MCP是一个开放协议,它规范了应用程序如何向LLM提供上下文。将MCP想象成AI应用程序的USB-C端口。正如USB-C提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP提供了一个将AI模型连接到不同数据源和工具的标准化方法。
设置
创造一个 .env 提交 MEDPLUM_BASE_URL:
# To use Medplum hosted:
MEDPLUM_BASE_URL=https://api.medplum.com/
# To use a local Medplum server:
MEDPLUM_BASE_URL=http://localhost:8103
默认情况下,此MCP代理服务器在端口8104上运行。您可以通过设置来更改端口 PORT 您的环境变量 .env 文件:
# Change the port to 5000
PORT=5000
运行开发服务器
要运行开发服务器,请使用以下命令:
npm run dev
运行生产服务器
首先,构建生产服务器:
npm run build
然后,启动生产服务器:
nohup node --max-old-space-size=8192 dist/main.cjs &
MCP检验员测试
启动检查器:
npx @modelcontextprotocol/inspector
测试流式HTTP
将“传输类型”设置为“流式HTTP”(推荐传输)。
将“URL”设置为 /stream 服务器上的路径,例如。 http://localhost:8104/stream.
测试SSE
将“传输类型”设置为“SSE”(Claude和ChatGPT要求)。
将“URL”设置为 /sse 服务器上的路径,例如。 http://localhost:8104/sse.
