关于 Patient Search & Create Tasks MCP Server
该 MCP 服务用于在 Flight Health Atlas 系统中搜索患者并创建任务。V2 服务使用 Puppeteer 进行网页自动化和登录处理。
主要功能
- 01按姓名搜索患者
- 02返回详细患者信息
- 03按类型和名称创建任务
- 04V2 使用 Puppeteer 网页自动化
适用场景
- 01在 Flight Health Atlas 中查找患者
- 02获取搜索结果的详细信息
- 03创建带描述的任务
- 04通过 V2 服务自动搜索患者
MCP 相关
该服务向 MCP 客户端提供患者搜索和任务创建工具,并包含连接测试工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
患者搜索与创建任务 MCP 服务
此项目提供一个模型上下文协议(MCP)服务,用于在 Flight Health Atlas 系统中搜索患者并创建新任务。
功能
- V2 服务(
server-v2.ts):使用 Puppeteer 实现高级网页自动化,并提供更可靠的登录处理
先决条件
- Node.js 18 或更高版本
- npm 或 yarn 包管理器
安装
- 克隆仓库:
git clone <repository-url>
cd patient-search-mcp
- 安装依赖项:
npm install
-
更新凭据 前往
auth.ts,将LOGIN_CREDENTIALS中的邮箱和密码替换为你的凭据。 出于演示目的,这些凭据是硬编码的,因为默认情况下 Cursor AI 无法访问 .env 文件(可以通过创建 .cursorignore 文件并在其中添加 !.env 来解决)。 -
构建服务:
npm build:v2 # only build the V2 server
npm run start # Build and start V2 server
配置
用于 Cursor MCP
将以下内容添加到 Cursor 的 mcp.json 文件中(可在 Cursor 设置中找到):
V2 服务(推荐):
{
"mcpServers": {
"patient-search-v2": {
"command": "node",
"args": ["/path/to/mcp-search-and-create-task/dist/server-v2.js"]
}
}
}
使用方法
可用工具
两个服务都提供以下工具:
hello_world
- 说明:测试 MCP 连接
- 参数:
name(可选):要问候的姓名
search_patient_v2(V2 服务)
- 说明:使用 Puppeteer 网页自动化搜索患者
- 参数:
patient_name(必需):要搜索的患者姓名detailed(可选):是否返回详细信息
create_new_task(V2 服务)
- 说明:创建新任务
- 参数:
task_type(必需):要创建的任务类型task_name(必需):要创建的任务名称description(可选):要添加到任务的任何说明
使用示例
// Test connection
await callTool("hello_world", { name: "Aakarsh" });
// Search for a patient (V2 server)
await callTool("search_patient_v2", {
patient_name: "John Smith",
detailed: true
});
开发
在开发模式下运行
npm run dev
### Starting the Server
```bash
# Latest server
npm start
### Testing
You can test the servers directly using JSON-RPC messages:
```bash
# Test V2 server initialization
echo '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "test", "version": "1.0.0"}}}' | node dist/server-v2.js
我还创建了一个名为 test-task-creation 的示例测试文件,用于测试任务创建。构建服务后,可以通过命令 node dist/test-task-creation.js 运行测试。
故障排除
常见问题
-
浏览器启动失败(V2 服务):
- 确保系统资源充足
- 尝试使用
--no-sandbox标志运行(已包含)
-
登录失败:
- 确认凭据正确
- 检查是否可以访问 Atlas 暂存站点
- 确保网络连接正常
-
患者搜索无结果:
- 确认患者姓名拼写正确
- 检查是否已登录到正确的环境
- 尝试使用部分姓名进行匹配
调试模式
两个服务都会将调试信息记录到 stderr。查看控制台输出以获取详细错误消息。
此外,如果需要清理 /dist 文件夹,可以运行 npm run clean。
依赖项
@modelcontextprotocol/sdk:MCP TypeScript SDKpuppeteer:网页自动化(V2 服务)dotenv:环境变量管理
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。