ClinicalTrials.gov 자연어 API를 위한 MCP 서버
이 MCP(모델 제어 프로토콜) 서버를 사용하면 자연어를 사용하여 ClinicalTrials.gov에 쿼리를 보낼 수 있습니다. OpenAI의 GPT 모델을 사용하여 쿼리를 API 매개변수로 변환하고 구조화된 결과를 반환합니다.
특징
- 자연어 쿼리를 수락합니다(예: "캐나다에서 완료된 3상 당뇨병 임상 시험 결과를 보여주세요")
- OpenAI API를 사용하여 ClinicalTrials.gov API 매개변수를 구문 분석하고 매핑합니다.
- 구문 분석된 매개변수와 결과를 모두 반환합니다.
요구 사항
- 파이썬 3.8 이상
requirements.txt
의 종속성- OpenAI API 키(
OPENAI_API_KEY
환경 변수로 설정)
서버 실행
- 종속성 설치:지엑스피1
- OpenAI API 키를 설정하세요:
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"}'
파이썬 예제
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란 무엇인가요?
MCP(모델 제어 프로토콜)는 자연어 API와 구조화된 API 사이의 제어 계층 역할을 하는 AI 기반 API를 구축하기 위한 패턴입니다. 이 서버는 LLM을 사용하여 사용자 의도를 해석하고 이를 API 호출에 매핑하여, 복잡한 데이터를 일반 언어로 접근할 수 있도록 합니다.
사용자 정의
- 더 많은 쿼리 유형이나 API를 지원하기 위해
server.py
에서 프롬프트를 수정하거나 매개변수 스키마를 추가할 수 있습니다.
질문이나 개선 사항이 있으시면 이슈나 홍보글을 올려주세요!