Medplum MCP
概述
工具列表
内容详情
替代品
什么是Medplum MCP服务器?
Medplum MCP服务器是一个实现了Model Context Protocol (MCP)的完整服务,它允许用户通过自然语言与Medplum FHIR服务器进行交互。该服务器提供了一套标准化接口,使大型语言模型(LLMs)能够执行创建、读取、更新和搜索(CRUDS)操作。如何使用Medplum MCP服务器?
使用Medplum MCP服务器需要先安装并配置好Node.js环境,然后设置Medplum服务器连接信息。可以通过命令行启动服务器,或使用交互式聊天界面测试其功能。该服务器还支持与Claude Desktop等MCP兼容客户端集成。适用场景
该服务器适用于医疗数据管理、临床研究、电子健康记录系统开发等场景。用户可以使用自然语言查询患者信息、医生资料、医院组织结构等,并能进行数据的创建、更新和搜索。主要功能
自然语言交互
支持通过自然语言与Medplum FHIR服务器交互,无需编写代码。
全面的FHIR资源管理
提供33种工具,用于管理患者、医生、组织、检查等FHIR资源。
实时聊天界面
内置交互式聊天界面,可直接测试所有工具的功能。
多平台兼容性
支持与Claude Desktop、VS Code MCP扩展等MCP兼容客户端集成。
完整的测试套件
包含Jest集成测试,确保所有工具正常运行。
优势
简化了与FHIR服务器的交互,降低了技术门槛。
支持多种FHIR资源的管理,满足多样化需求。
提供丰富的测试工具,确保系统稳定性。
易于集成到现有的医疗信息系统中。
局限性
需要Medplum服务器实例作为依赖,部署较为复杂。
目前仅支持自然语言交互,不支持图形化界面。
部分高级功能可能需要额外配置和开发。
如何使用
安装依赖
确保已安装Node.js环境,并克隆项目仓库。
配置环境变量
在项目根目录创建.env文件,填写Medplum服务器的访问信息。
启动服务器
使用npm命令启动MCP服务器。
测试交互
使用交互式聊天界面测试所有工具的功能。
使用案例
创建新患者
用户希望创建一个新患者记录,包括姓名、出生日期和联系方式。
搜索医生
用户想查找所有名字为Stevens的医生。
查看患者信息
用户需要查看特定患者的详细信息。
常见问题
Medplum MCP服务器需要哪些依赖?
需要Node.js环境和Medplum服务器实例。此外,还需要配置Medplum的Client ID和Client Secret。
如何测试Medplum MCP服务器的功能?
可以使用交互式聊天界面测试所有工具的功能,或者运行集成测试验证服务器的正确性。
Medplum MCP服务器是否支持图形化界面?
目前仅支持命令行和自然语言交互,不提供图形化界面。
如何处理Medplum认证错误?
请检查.env文件中的Medplum Client ID和Client Secret是否正确,确保Medplum服务器正在运行。
相关资源
GitHub仓库
Medplum MCP服务器的源代码和文档。
Medplum官方文档
Medplum FHIR服务器的官方文档和API参考。
MCP协议规范
Model Context Protocol (MCP) 的官方规范文档。
MCP Inspector
用于测试和验证MCP服务器的Web工具。
安装
复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。
🚀 Medplum MCP 服务器
本项目实现了一个完整的模型上下文协议(MCP)服务器,旨在与 Medplum FHIR 服务器进行无缝交互。MCP 服务器提供了标准化接口,使大语言模型(LLM)能够通过一套全面的工具对各种 FHIR 资源执行创建、读取、更新和搜索(CRUDS)操作。这使用户能够通过任何与 MCP 兼容的客户端(如 Claude Desktop、VS Code MCP 扩展等),使用自然语言命令管理存储在 Medplum 中的医疗数据。
服务器实现了完整的 MCP 协议规范,提供了 33 种全面的 FHIR 资源管理工具,任何 MCP 客户端都可以发现并执行这些工具。用户可以通过与利用 MCP 工具向 FHIR 服务器执行请求的大语言模型进行对话,直观地管理患者信息、从业者信息、组织信息、会诊信息、观察结果等。
✨ 当前状态
🎉 MCP 服务器已实现! 🎉
已实现内容
- ✅ 核心 FHIR 资源管理工具(患者、从业者、组织、会诊、观察、药物等)
- ✅ MCP 服务器协议实现 - 具有标准输入输出传输的完整模型上下文协议服务器
- ✅ 用于与大语言模型交互的全面工具模式(33 个 FHIR 工具)
- ✅ 交互式聊天工具 - 具有自然语言界面的完整 MCP 客户端
- ✅ 所有工具的 Jest 集成测试
- ✅ Medplum FHIR 服务器连接和认证
- ✅ MCP 检查器测试和验证
- ✅ Claude Desktop 集成配置
已准备好使用
- 🔄 MCP 服务器功能齐全,可与 MCP 客户端集成
- ✅ 所有 33 个 FHIR 工具均已正确注册并正常工作
- 🔄 服务器已成功与 Medplum 进行认证,并可执行 FHIR 操作
- 🔄 提供交互式聊天工具 - 可使用自然语言测试所有工具
- 🔄 已通过 MCP 检查器测试 - 所有工具均可发现和执行
- 🔄 提供了 Claude Desktop 配置,可立即使用
当前功能
- 通过自然语言对 FHIR 资源进行完整的 CRUD 操作
- 用于测试和开发的交互式聊天界面
- 可与任何与 MCP 兼容的客户端(如 Claude Desktop、VS Code MCP 扩展等)无缝集成
- 全面的错误处理和日志记录
- 可用于生产环境的 MCP 协议实现
🌟 已实现的特性
MCP 服务器目前支持一套全面的 33 种工具,用于管理各种 FHIR 资源:
👥 患者管理(4 种工具) - src/tools/patientUtils.ts
createPatient
:创建包含人口统计信息、标识符和联系信息的新患者记录。getPatientById
:通过患者的唯一 ID 检索完整的患者详细信息。updatePatient
:修改现有患者信息,包括人口统计信息和联系详情。searchPatients
:根据姓名、出生日期、标识符或其他标准查找患者。
👩⚕️ 从业者管理(5 种工具) - src/tools/practitionerUtils.ts
createPractitioner
:注册具有专业详细信息的新医疗从业者。getPractitionerById
:通过从业者的唯一 ID 检索完整的从业者详细信息。updatePractitioner
:更新从业者信息,包括资格和联系详情。searchPractitionersByName
:使用从业者的名或姓搜索从业者。searchPractitioners
:根据多个标准对从业者进行高级搜索。
🏥 组织管理(4 种工具) - src/tools/organizationUtils.ts
createOrganization
:添加新的医疗组织(医院、诊所、部门)。getOrganizationById
:通过组织的唯一 ID 检索完整的组织详细信息。updateOrganization
:更新组织信息,包括联系详情和地址。searchOrganizations
:按名称、类型或其他属性搜索组织。
🏥 会诊管理(4 种工具) - src/tools/encounterUtils.ts
createEncounter
:创建新的患者会诊(就诊、预约、住院)。getEncounterById
:通过会诊的唯一 ID 检索完整的会诊详细信息。updateEncounter
:更新会诊信息,包括状态、类别和参与者。searchEncounters
:按患者、从业者、日期、状态或类别搜索会诊。
🔬 观察结果管理(4 种工具) - src/tools/observationUtils.ts
createObservation
:记录新的观察结果(实验室结果、生命体征、诊断结果)。getObservationById
:通过观察结果的唯一 ID 检索完整的观察结果详细信息。updateObservation
:修改现有观察结果,包括值、状态和解释。searchObservations
:按患者、代码、日期或会诊搜索观察结果。
💊 药物请求管理(4 种工具) - src/tools/medicationRequestUtils.ts
createMedicationRequest
:创建包含剂量和说明的新药物请求(处方)。getMedicationRequestById
:通过药物请求的唯一 ID 检索完整的药物请求详细信息。updateMedicationRequest
:更新处方信息,包括状态、剂量和说明。searchMedicationRequests
:按患者、药物或开处方者搜索药物请求。
💉 药物管理(3 种工具) - src/tools/medicationUtils.ts
createMedication
:创建包含代码、名称和配方的新药物资源。getMedicationById
:通过药物的唯一 ID 检索完整的药物详细信息。searchMedications
:按代码、名称或成分搜索药物。
📋 护理周期管理(4 种工具) - src/tools/episodeOfCareUtils.ts
createEpisodeOfCare
:创建新的护理周期,用于长期管理患者护理。getEpisodeOfCareById
:通过护理周期的唯一 ID 检索完整的护理周期详细信息。updateEpisodeOfCare
:更新护理周期信息,包括状态、时间段和管理组织。searchEpisodesOfCare
:按患者、状态或管理组织搜索护理周期。
🔍 通用 FHIR 操作(1 种工具)
generalFhirSearch
:具有自定义参数的通用 FHIR 搜索,适用于任何资源类型,可对所有 FHIR 资源进行高级查询。
每个工具都通过定义良好的 JSON 模式暴露给大语言模型,并可通过专用的测试工具(src/llm-test-harness.ts
)调用,便于进行强大的测试和集成。
🛠️ 技术栈
属性 | 详情 |
---|---|
运行时环境 | Node.js |
编程语言 | TypeScript |
FHIR 服务器交互 | @medplum/core ,@medplum/fhirtypes |
大语言模型集成 | OpenAI API(测试工具中具体使用 gpt-4o ) |
测试工具 | Jest(用于集成测试),通过测试工具进行手动端到端测试 |
代码检查与格式化 | ESLint,Prettier |
环境管理 | dotenv |
HTTP 客户端(用于 Medplum SDK) | node-fetch |
📁 项目结构
medplum-mcp/
├── src/ # 源代码
│ ├── config/ # Medplum 客户端配置(medplumClient.ts)
│ ├── tools/ # FHIR 资源实用函数(patientUtils.ts 等)
│ ├── lib/ # 共享库(目前未使用)
│ ├── index.ts # 主应用程序入口点
│ ├── llm-test-harness.ts # 用于测试大语言模型工具调用的脚本
│ └── test-connection.ts # 用于基本 Medplum 连接测试的脚本
├── tests/ # 测试套件
│ └── integration/ # 工具的 Jest 集成测试
├── .eslintrc.js
├── .gitignore
├── .prettierrc.js
├── .prettierignore
├── package.json
├── tsconfig.json
└── README.md
⚙️ 设置与配置
前提条件
- Node.js(具体引擎要求请参考
package.json
;建议使用 LTS 版本) - 运行中的 Medplum 服务器实例(例如,本地 Docker 化实例,地址为
http://localhost:8103/
) - Medplum 客户端凭证(客户端 ID 和客户端密钥)
安装
git clone https://github.com/rkirkendall/medplum-mcp.git
cd medplum-mcp
npm install
环境变量
在项目根目录下创建一个 .env
文件,并填入你具体的 Medplum 服务器详细信息和 API 密钥:
MEDPLUM_BASE_URL=http://your-medplum-server-url/
MEDPLUM_CLIENT_ID=your_client_id
MEDPLUM_CLIENT_SECRET=your_client_secret
OPENAI_API_KEY=your_openai_api_key # llm-test-harness.ts 需要此密钥
🚀 使用方法
💬 交互式聊天工具(推荐)
测试 MCP 服务器最用户友好的方式是通过交互式聊天界面:
# 构建并运行聊天工具
npm run chat
# 或者在开发模式下运行
npx ts-node src/llm-test-harness.ts
特性
- 🗣️ 与所有 33 个 FHIR 工具进行自然语言交互
- 🔧 自动发现和执行工具
- 📋 内置帮助和示例
- 🔄 维护对话上下文
- ⚡ 实时执行工具并显示结果
示例会话
🏥 你:创建一个新患者,名为 Jane Smith,出生于 1985-03-20
🤖 助手:我将为 Jane Smith 创建一条新的患者记录...
🏥 你:查找所有姓 Stevens 的医生
🤖 助手:我找到了 2 位姓 Stevens 的从业者...
详细使用说明请参考 CHAT_HARNESS_USAGE.md
,开发细节请参考 IMPLEMENTATION_PLAN.md
。
▶️ 直接运行 MCP 服务器
npm start # 使用标准输入输出传输运行 MCP 服务器
npm run dev # 开发模式,支持实时重新加载
🧪 其他测试方法
# MCP 检查器(基于 Web 的工具测试)
npx @modelcontextprotocol/inspector node dist/index.js
# 旧版 OpenAI 集成(已弃用)
npm run test:harness
✅ 测试
🔗 集成测试
集成测试使用 Jest,并与实时的 Medplum 实例进行交互(通过 .env
文件进行配置)。
运行所有集成测试:
npx jest tests/integration
运行特定的集成测试文件:
npx jest tests/integration/patient.integration.test.ts
npx jest tests/integration/practitioner.integration.test.ts
npx jest tests/integration/organization.integration.test.ts
# 根据需要添加其他特定的测试文件
📄 许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
createPatient
Creates a new patient resource. Requires first name, last name, and birth date.
参数
firstName : string*
描述
The patient's first name.
参数
lastName : string*
描述
The patient's last name.
参数
birthDate : string*
描述
The patient's birth date in YYYY-MM-DD format.
参数
gender : string*
描述
The patient's gender (male, female, other, unknown). Optional.
getPatientById
Retrieves a patient resource by their unique ID.
参数
patientId : string*
描述
The unique ID of the patient to retrieve.
updatePatient
Updates an existing patient's information. Requires the patient's ID and the fields to update.
参数
patientId : string*
描述
The unique ID of the patient to update.
参数
firstName : string*
描述
New first name for the patient.
参数
lastName : string*
描述
New last name for the patient.
参数
birthDate : string*
描述
New birth date in YYYY-MM-DD format.
参数
gender : string*
描述
New gender (male, female, other, unknown).
searchPatients
Searches for patients based on criteria like name or birth date.
参数
given : string*
描述
The patient's given (first) name.
参数
family : string*
描述
The patient's family (last) name.
参数
birthdate : string*
描述
The patient's birth date in YYYY-MM-DD format.
参数
gender : string*
描述
The patient's gender.
searchPractitionersByName
Searches for medical practitioners based on their given name, family name, or a general name string.
参数
givenName : string*
描述
The practitioner's given (first) name.
参数
familyName : string*
描述
The practitioner's family (last) name.
参数
name : string*
描述
A general name search string for the practitioner.
createPractitioner
Creates a new medical practitioner. Requires given name and family name.
参数
givenName : string*
描述
The practitioner's given (first) name.
参数
familyName : string*
描述
The practitioner's family (last) name.
getPractitionerById
Retrieves a practitioner resource by their unique ID.
参数
practitionerId : string*
描述
The unique ID of the practitioner to retrieve.
updatePractitioner
Updates an existing practitioner's information. Requires the practitioner's ID and the fields to update.
参数
practitionerId : string*
描述
The unique ID of the practitioner to update.
参数
active : boolean*
描述
Update active status.
searchPractitioners
Searches for practitioners based on various criteria like name, specialty, or identifier.
参数
name : string*
描述
A general name search string.
参数
given : string*
描述
The practitioner's given (first) name.
参数
family : string*
描述
The practitioner's family (last) name.
参数
specialty : string*
描述
The practitioner's specialty (e.g., cardiology).
参数
identifier : string*
描述
An identifier for the practitioner (e.g., NPI value).
createOrganization
Creates a new organization (e.g., hospital, clinic). Requires organization name.
参数
name : string*
描述
The official name of the organization.
参数
alias : array*
描述
A list of aliases for the organization. Optional.
getOrganizationById
Retrieves an organization by its unique ID.
参数
organizationId : string*
描述
The unique ID of the organization to retrieve.
updateOrganization
Updates an existing organization. Requires the organization ID and the fields to update.
参数
organizationId : string*
描述
The unique ID of the organization to update.
参数
name : string*
描述
The new official name of the organization. Optional.
参数
alias : array*
描述
An updated list of aliases. Optional.
searchOrganizations
Searches for organizations based on criteria like name or address. Provide at least one criterion.
参数
name : string*
描述
The name of the organization to search for. Optional.
参数
address : string*
描述
Part of the organization's address to search for. Optional.
createEncounter
Creates a new encounter (patient visit). Requires patient ID and status.
参数
patientId : string*
描述
The ID of the patient for this encounter.
参数
status : string*
描述
The status of the encounter.
参数
classCode : string*
描述
The classification of the encounter (e.g., AMB for ambulatory, IMP for inpatient, EMER for emergency).
参数
practitionerId : string*
描述
The ID of the practitioner involved in the encounter. Optional.
参数
organizationId : string*
描述
The ID of the organization providing the encounter. Optional.
getEncounterById
Retrieves an encounter by its unique ID.
参数
encounterId : string*
描述
The unique ID of the encounter to retrieve.
updateEncounter
Updates an existing encounter. Requires the encounter ID and the fields to update.
参数
encounterId : string*
描述
The unique ID of the encounter to update.
参数
status : string*
描述
New status for the encounter.
searchEncounters
Searches for encounters based on criteria like patient ID or status.
参数
patientId : string*
描述
The patient ID to search encounters for. Optional.
参数
status : string*
描述
The encounter status to filter by. Optional.
参数
practitionerId : string*
描述
The practitioner ID to search encounters for. Optional.
createObservation
Creates a new observation (lab result, vital sign, etc.). Requires patient ID and code.
参数
patientId : string*
描述
The ID of the patient this observation is for.
参数
code : string*
描述
The code representing what was observed (LOINC, SNOMED CT, etc.).
参数
valueQuantity : number*
描述
Numeric value of the observation. Optional.
参数
valueString : string*
描述
String value of the observation. Optional.
参数
status : string*
描述
The status of the observation.
参数
encounterId : string*
描述
The encounter this observation is associated with. Optional.
getObservationById
Retrieves an observation by its unique ID.
参数
observationId : string*
描述
The unique ID of the observation to retrieve.
updateObservation
Updates an existing observation. Requires the observation ID and the fields to update.
参数
observationId : string*
描述
The unique ID of the observation to update.
参数
status : string*
描述
New status for the observation.
参数
valueQuantity : number*
描述
New numeric value of the observation. Optional.
参数
valueString : string*
描述
New string value of the observation. Optional.
searchObservations
Searches for observations based on criteria like patient ID or code.
参数
patientId : string*
描述
The patient ID to search observations for. Optional.
参数
code : string*
描述
The observation code to filter by. Optional.
参数
status : string*
描述
The observation status to filter by. Optional.
参数
encounterId : string*
描述
The encounter ID to search observations for. Optional.
createMedicationRequest
Creates a new medication request (prescription). Requires patient ID, medication reference, and prescriber.
参数
patientId : string*
描述
The ID of the patient this prescription is for.
参数
medicationReference : string*
描述
Reference to the medication being prescribed.
参数
practitionerId : string*
描述
The ID of the practitioner prescribing the medication.
参数
status : string*
描述
The status of the medication request.
参数
intent : string*
描述
The intent of the medication request.
getMedicationRequestById
Retrieves a medication request by its unique ID.
参数
medicationRequestId : string*
描述
The unique ID of the medication request to retrieve.
updateMedicationRequest
Updates an existing medication request. Requires the medication request ID and fields to update.
参数
medicationRequestId : string*
描述
The unique ID of the medication request to update.
参数
status : string*
描述
New status for the medication request.
searchMedicationRequests
Searches for medication requests based on criteria like patient ID or medication.
参数
patientId : string*
描述
The patient ID to search medication requests for. Optional.
参数
medicationReference : string*
描述
The medication reference to filter by. Optional.
参数
practitionerId : string*
描述
The practitioner ID to search medication requests for. Optional.
参数
status : string*
描述
The medication request status to filter by. Optional.
createMedication
Creates a new medication resource. Requires medication code or identifier.
参数
code : string*
描述
The code identifying the medication (e.g., RxNorm, SNOMED CT).
参数
display : string*
描述
The display name of the medication.
参数
form : string*
描述
The form of the medication (e.g., tablet, capsule, liquid).
getMedicationById
Retrieves a medication by its unique ID.
参数
medicationId : string*
描述
The unique ID of the medication to retrieve.
searchMedications
Searches for medications based on criteria like code or name.
参数
code : string*
描述
The medication code to search for. Optional.
参数
name : string*
描述
Part of the medication name to search for. Optional.
参数
form : string*
描述
The medication form to filter by. Optional.
createEpisodeOfCare
Creates a new episode of care for a patient. Requires patient ID and status.
参数
patientId : string*
描述
The ID of the patient this episode of care is for.
参数
status : string*
描述
The status of the episode of care.
参数
managingOrganizationId : string*
描述
The ID of the organization managing this episode. Optional.
getEpisodeOfCareById
Retrieves an episode of care by its unique ID.
参数
episodeOfCareId : string*
描述
The unique ID of the episode of care to retrieve.
updateEpisodeOfCare
Updates an existing episode of care. Requires the episode ID and fields to update.
参数
episodeOfCareId : string*
描述
The unique ID of the episode of care to update.
参数
status : string*
描述
New status for the episode of care.
searchEpisodesOfCare
Searches for episodes of care based on criteria like patient ID or status.
参数
patientId : string*
描述
The patient ID to search episodes for. Optional.
参数
status : string*
描述
The episode status to filter by. Optional.
参数
managingOrganizationId : string*
描述
The managing organization ID to filter by. Optional.
createCondition
Creates a new condition or diagnosis for a patient. Requires a patient ID and a condition code.
参数
patientId : string*
描述
The ID of the patient for whom the condition is being created.
参数
code : object*
描述
The code representing the condition. Must include a coding system, code, and display text.
参数
clinicalStatus : string*
描述
The clinical status of the condition. For example: "active", "inactive", "resolved".
参数
onsetString : string*
描述
Estimated date, state, or age when the condition began (e.g., "about 3 years ago"). Optional.
参数
recordedDate : string*
描述
The date the condition was recorded, in YYYY-MM-DD format. Optional.
getConditionById
Retrieves a condition resource by its unique ID.
参数
conditionId : string*
描述
The unique ID of the condition to retrieve.
updateCondition
Updates an existing condition. Requires the condition ID and at least one field to update.
参数
conditionId : string*
描述
The unique ID of the condition to update.
参数
clinicalStatus : string*
描述
The new clinical status of the condition.
参数
verificationStatus : string*
描述
The new verification status of the condition.
参数
onsetString : string*
描述
Update the onset description. To remove this field, provide a `null` value.
searchConditions
Searches for conditions based on patient and other criteria. Requires a patient ID.
参数
patientId : string*
描述
The ID of the patient whose conditions are being searched.
参数
code : string*
描述
A code to filter by, e.g., "http://snomed.info/sct|44054006". Optional.
参数
clinical-status : string*
描述
Filter by clinical status.
参数
category : string*
描述
Filter by category, e.g., "encounter-diagnosis" or "problem-list-item".
generalFhirSearch
Performs a generic FHIR search operation on any resource type with custom query parameters.
参数
resourceType : string*
描述
The FHIR resource type to search for (e.g., 'Patient', 'Observation').
参数
queryParams : object*
描述
A record of query parameters, where keys are FHIR search parameters and values are their corresponding values.
替代品
C
Contracts Wizard
OpenZeppelin Contracts Wizard是一个交互式智能合约构建工具,允许用户通过选择合约类型、参数和功能来生成基于OpenZeppelin组件的合约代码。支持多种编程语言,并提供API和嵌入功能。
TypeScript
5.8K
4分
A
Apple Health MCP
一个用于通过SQL查询苹果健康数据的MCP服务器,基于DuckDB实现高效分析,支持自然语言查询和自动报告生成。
TypeScript
9.2K
4.5分
Z
Zen MCP Server
Zen MCP是一个多模型AI协作开发服务器,为Claude和Gemini CLI等AI编码助手提供增强的工作流工具和跨模型上下文管理。它支持多种AI模型的无缝协作,实现代码审查、调试、重构等开发任务,并能保持对话上下文在不同工作流间的延续。
Python
13.7K
5分
C
Container Use
Container Use是一个开源工具,为编码代理提供容器化隔离环境,支持多代理并行开发且互不干扰。
Go
10.4K
5分

Search1api
Search1API MCP Server是一个基于Model Context Protocol (MCP)的服务器,提供搜索和爬取功能,支持多种搜索服务和工具。
TypeScript
18.5K
4分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
39.6K
4.3分

MCP Alchemy
已认证
MCP Alchemy是一个连接Claude Desktop与多种数据库的工具,支持SQL查询、数据库结构分析和数据报告生成。
Python
16.8K
4.2分

Postgresql MCP
一个基于FastMCP库的PostgreSQL数据库MCP服务,提供对指定表的CRUD操作、模式检查和自定义SQL查询功能。
Python
14.0K
4分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
63.7K
5分

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
43.0K
4.5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
39.6K
4.3分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
30.4K
5分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
45.7K
4.7分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
34.9K
4.8分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
20.5K
4.8分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
30.9K
4.5分