Сервер MCP для API естественного языка ClinicalTrials.gov
Этот сервер MCP (Model Control Protocol) позволяет вам запрашивать ClinicalTrials.gov, используя естественный язык. Он использует модели GPT OpenAI для перевода вашего запроса в параметры API и возвращает структурированные результаты.
Функции
Принимает запросы на естественном языке (например, «Покажите мне завершенные исследования диабета 3 фазы в Канаде»)
Использует API OpenAI для анализа и сопоставления с параметрами API ClinicalTrials.gov
Возвращает как проанализированные параметры, так и результаты
Related MCP server: AACT Clinical Trials MCP Server
Требования
Питон 3.8+
Зависимости в
requirements.txtКлюч API OpenAI (задается как переменная среды
OPENAI_API_KEY)
Запуск сервера
Установить зависимости:
pip install -r requirements.txtУстановите свой ключ API OpenAI:
export OPENAI_API_KEY=sk-...Запустите сервер:
uvicorn server:app --reload
Использование
Пример cURL
curl -X POST "http://127.0.0.1:8000/query" \
-H "Content-Type: application/json" \
-d '{"query": "Show me completed phase 3 diabetes trials in Canada"}'Пример на Python
import requests
query = "Show me completed phase 3 diabetes trials in Canada"
response = requests.post(
"http://127.0.0.1:8000/query",
json={"query": query}
)
print(response.json())Что такое МКП?
MCP (Model Control Protocol) — это шаблон для создания API на основе ИИ, которые действуют как контрольный слой между естественным языком и структурированными API. Этот сервер использует LLM для интерпретации намерений пользователя и сопоставления их с вызовами API, делая сложные данные доступными через простой язык.
Настройка
Вы можете изменить приглашение или добавить дополнительную схему параметров в
server.pyдля поддержки большего количества типов запросов или API.
Если у вас есть вопросы или предложения по улучшению, создайте тему или отправьте PR!