Token导航 LogoToken导航TokenDH.com
Fhir MCP Server Medagentbench logo
AI代理未说明官方级别未说明来源级核验

Fhir MCP Server Medagentbench

MCP Server

一个基于Python的MCP服务器,用于模拟FHIR API交互,支持测试MedAgentBench代理而无需真实的FHIR端点。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
PythonPython服务器本地部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mike-holcomb

提供方

mike-holcomb

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

fhir-mcp服务器medagentbench

](https://badge.fury.io/py/fhir-mcp-server-medagentbench) ![License: MIT](https://opensource.org/licenses/MIT)

基于Python的MCP(MedAgentBench通信协议)服务器,专为MedAgentBenck环境设计。此服务器 模拟 与FHIR(快速医疗保健互操作性资源)API的交互。

它不是向Contoso服务器发出实际的HTTP请求,而是拦截用于Contoso操作的MCP请求,并返回HTTP请求的文本表示 *会* 已经完成(例如。, GET https://fhir.example.com/Patient/123POST https://fhir.example.com/Observation\n{...}).这允许测试MedAgentBench代理,而不需要实时的kubectl端点。

特性

  • 实现MCP处理程序:

- list_resources:列出可用的模拟资源(当前 CapabilityStatement). - read_resource:通过其URI模拟读取一个Contoso资源。 - list_tools:列出可用的Contoso仿真工具。 - call_tool:模拟执行Contoso操作: - search_fhir:模拟搜索Contoso资源。 - read_fhir:模拟通过URI读取特定的Contoso资源。 - create_fhir_resource:模拟创建新的Contoso资源。

  • 用途 mcp-server MCP通信库。
  • 使用Poetry配置和打包。
  • 包括异步单元测试 pytestpytest-asyncio.

安装

确保您安装了Python>=3.10和Poetry。

poetry install

配置

在运行服务器之前,您必须设置 FHIR_BASE_URL 环境变量。此URL用于构造模拟请求字符串。

export FHIR_BASE_URL="https://your-fhir-server-base.com/fhir"
# Or for local testing:
# export FHIR_BASE_URL="http://localhost:8080/fhir"

用法

配置后,使用安装的脚本运行服务器:

fhir-mcp-server-medagentbench

服务器将开始通过标准输入/输出监听MCP请求。

发展

设置

克隆存储库并安装依赖项,包括开发工具:

git clone https://github.com/MikeHolcomb/mcp-fhir-python-medagentbench.git
cd mcp-fhir-python-medagentbench
poetry install --with dev

装订和格式化

此项目使用 pre-commit 强制执行代码样式(black, isort)并检查问题(flake8, mypy).

# Run all checks on staged files (usually run automatically on commit)
poetry run pre-commit run

# Run all checks on all files
poetry run pre-commit run --all-files

# Or run tools individually
poetry run black .
poetry run isort .
poetry run flake8 src tests
poetry run mypy src

测试

测试位于 tests/ 目录和使用 pytest.

poetry run pytest

# Run with coverage report
poetry run pytest --cov=src

测试要求 pytest-asyncio 由于MCP处理程序的异步特性。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息(如果不存在,可能需要创建LICENSE文件)。

贡献

欢迎投稿!请打开问题或提交拉取请求。

目录标签

目录标签

PythonPython服务器本地部署FHIR模拟医疗代理测试MCP协议

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP