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 服務器執行請求的大語言模型進行對話,直觀地管理患者信息、從業者信息、組織信息、會診信息、觀察結果等。
🚀 快速開始
環境準備
-
必備條件:
- Node.js(具體版本參考
package.json中的引擎要求,建議使用 LTS 版本) - 運行中的 Medplum 服務器實例(例如,本地 Docker 化實例,地址為
http://localhost:8103/) - Medplum 客戶端憑證(客戶端 ID 和客戶端密鑰)
- Node.js(具體版本參考
-
安裝依賴:
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
✨ 主要特性
🎉 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
✅ 測試
🔗 集成測試
集成測試使用 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.
替代品
M
MCP
微軟官方MCP服務器,為AI助手提供最新微軟技術文檔的搜索和獲取功能
10.0K
5分
A
Aderyn
Aderyn是一個開源的Solidity智能合約靜態分析工具,由Rust編寫,幫助開發者和安全研究人員發現Solidity代碼中的漏洞。它支持Foundry和Hardhat項目,可生成多種格式報告,並提供VSCode擴展。
Rust
5.9K
5分
D
Devtools Debugger MCP
Node.js調試器MCP服務器,提供基於Chrome DevTools協議的完整調試功能,包括斷點設置、單步執行、變量檢查和表達式評估等
TypeScript
6.4K
4分
S
Scrapling
Scrapling是一個自適應網頁抓取庫,能自動學習網站變化並重新定位元素,支持多種抓取方式和AI集成,提供高性能解析和開發者友好體驗。
Python
7.9K
5分
M
Mcpjungle
MCPJungle是一個自託管的MCP網關,用於集中管理和代理多個MCP服務器,為AI代理提供統一的工具訪問接口。
Go
0
4.5分

Cipher
Cipher是一個專為編程AI代理設計的開源記憶層框架,通過MCP協議與各種IDE和AI編碼助手集成,提供自動記憶生成、團隊記憶共享和雙系統記憶管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一個AI工具聚合網關,支持連接多個MCP服務器和LLM提供商,通過統一端點提供工具搜索、執行和模型路由功能,支持安全認證和速率限制。
Rust
0
4分
S
Shadcn Ui MCP Server
一個為AI工作流提供shadcn/ui組件集成的MCP服務器,支持React、Svelte和Vue框架,包含組件源碼、示例和元數據訪問功能。
TypeScript
12.2K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
26.5K
4.5分

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
20.7K
5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
65.8K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
21.0K
4.5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
13.4K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
15.5K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
15.4K
4.8分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
44.6K
4.7分