MCP 서버

raras

io.github.rarasAI/raras

이 MCP로 할 수 있는 일

Provides a source-grounded rare-disease knowledge graph covering diseases, phenotypes, genes, drugs, literature, clinical trials, reference centers, and evidence.

analyze_clinical_case
Analisar caso clínico
Caso clínico → doenças candidatas + literatura relevante em 1 chamada. Apenas informativo, nunca diagnóstico.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['case_description'], 'properties': {'papers_limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1}, 'diseases_limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1}, 'case_description': {'type': 'string', 'minLength': 20}}}
explain_relation
Explicar relação (MedGraphRAG, raciocínio multi-hop)
Raciocínio fundamentado sobre o grafo: dada uma pergunta (ex.: "por que o gene X se associa à doença Y?", "como a droga Z se relaciona a esta doença?"), retorna caminhos de evidência multi-hop (doença↔gene↔via↔droga↔fenótipo) com proveniência citável. Se não houver caminho no grafo, recusa — nunca inventa.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 3}, 'hpo_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^HP:\\d+$'}, 'maxItems': 20}, 'max_hops': {'anyOf': [{'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}], 'default': 2}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'hasEvidence', 'summary', 'paths'], 'properties': {'paths': {'type': 'array', 'items': {'type': 'object', 'required': ['score', 'chain', 'sources'], 'properties': {'chain': {'type': 'array', 'items': {'type': 'string'}}, 'score': {'type': 'number'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'query': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['diseases', 'phenotypes', 'genes', 'drugs'], 'properties': {'drugs': {'type': 'number'}, 'genes': {'type': 'number'}, 'diseases': {'type': 'number'}, 'phenotypes': {'type': 'number'}}, 'additionalProperties': False}, 'hasEvidence': {'type': 'boolean'}}, 'additionalProperties': False}
find_active_trials
Ensaios clínicos ativos
Trials ativos com filtro Brazil.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'limit': {'type': 'integer', 'default': 15, 'maximum': 30, 'minimum': 1}, 'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}, 'in_brazil_only': {'type': 'boolean', 'default': False}}}
find_diseases_by_phenotypes
Buscar doenças por fenótipos
Match por IDs HPO. Use para diagnóstico diferencial.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hpo_ids'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1}, 'hpo_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^HP:\\d+$'}, 'maxItems': 20, 'minItems': 1}}}
find_papers_for_disease
Papers de uma doença
Literatura relacionada a uma doença via embeddings (:SEMANTIC_MATCH, fallback vetorial).
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1}, 'min_score': {'type': 'number', 'default': 0.8, 'maximum': 1, 'minimum': 0}, 'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
find_phenotypically_similar
Doenças com fenótipos similares
Doenças com perfil de fenótipos HPO semelhante (simGIC pré-computado, explicável: nº de fenótipos em comum). Complementa find_similar_diseases (semântico).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1}, 'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['method', 'orphaCode', 'results'], 'properties': {'meta': {}, 'method': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['orphaCode', 'name', 'score', 'sharedPhenotypes', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'score': {'type': 'number'}, 'orphaCode': {'type': 'string'}, 'sharedPhenotypes': {'type': 'number'}}, 'additionalProperties': False}}, 'orphaCode': {'type': 'string'}}, 'additionalProperties': False}
find_reference_centers
Centros de referência
Centros por doença e/ou UF, com CNES.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
find_similar_diseases
Doenças similares
Vector similarity via embeddings SOTA.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 20, 'minimum': 1}, 'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
get_disease_detail
Detalhes de doença rara
Fenótipos HPO, genes, SUS, trials, descrição clínica em PT.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
get_evidence
Proveniência / evidências
Cross-references de autoridade (Orphanet, MONDO, OMIM, MeSH, GARD, UMLS), status de verificação e PMIDs de uma doença. A base da regra "nunca inventar".
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode', 'name', 'xrefs', 'verification', 'diseaseTwin', 'pmids', 'neverInvent'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pmids': {'type': 'array', 'items': {'type': 'string'}}, 'xrefs': {'type': 'object', 'required': ['orphanet', 'mondo', 'omim', 'mesh', 'gard', 'umls', 'pubtator3'], 'properties': {'gard': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mesh': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'omim': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'umls': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mondo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'orphanet': {'type': 'string'}, 'pubtator3': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'orphaCode': {'type': 'string'}, 'diseaseTwin': {'type': 'object', 'required': ['authoredAt', 'groundingPct'], 'properties': {'authoredAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'groundingPct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'neverInvent': {'type': 'boolean'}, 'verification': {'type': 'object', 'required': ['status', 'checkedAt'], 'properties': {'status': {'type': 'string'}, 'checkedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_graph_stats
Estatísticas do grafo
Contagens e métricas do dataset.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_hypotheses
Hipóteses de reposicionamento (co-scientist)
Candidatos a reposicionamento de fármacos gerados por associação de genes (guilt-by-association): drogas que tratam outras doenças que compartilham genes com esta. HIPÓTESES para investigação, NUNCA recomendações clínicas — cada uma rastreável (via gene X, da doença Y).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode', 'name', 'method', 'isRecommendation', 'hypotheses'], 'properties': {'name': {'type': 'string'}, 'method': {'type': 'string'}, 'orphaCode': {'type': 'string'}, 'hypotheses': {'type': 'array', 'items': {'type': 'object', 'required': ['drug', 'viaGenes', 'sources', 'geneOverlap'], 'properties': {'drug': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'orpha'], 'properties': {'name': {'type': 'string'}, 'orpha': {'type': 'string'}}, 'additionalProperties': False}}, 'viaGenes': {'type': 'array', 'items': {'type': 'string'}}, 'geneOverlap': {'type': 'number'}}, 'additionalProperties': False}}, 'isRecommendation': {'type': 'boolean'}}, 'additionalProperties': False}
get_literature_relations
Relações mineradas da literatura (PubTator3)
Relações tipadas extraídas da literatura biomédica (associate/treat/cause/inhibit/stimulate/prevent) entre a doença e genes/fármacos, com nº de publicações como proveniência. Filtrável por predicado.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}, 'predicate': {'enum': ['associate', 'treat', 'cause', 'inhibit', 'stimulate', 'prevent', 'positive_correlation', 'negative_correlation'], 'type': 'string'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode', 'source', 'relations'], 'properties': {'source': {'type': 'string'}, 'orphaCode': {'type': 'string'}, 'relations': {'type': 'array', 'items': {'type': 'object', 'required': ['predicate', 'partner', 'partnerType', 'publications', 'direction'], 'properties': {'partner': {'type': 'string'}, 'direction': {'type': 'string'}, 'predicate': {'type': 'string'}, 'partnerType': {'type': 'string'}, 'publications': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
get_recent_updates
Disease Twins atualizados recentemente
Doenças cujo gêmeo digital ganhou evidência nova (autoria, PubTator3, Open Targets, verificação) nos últimos N dias. Faça polling para acompanhar mudanças (substituto stateless de subscriptions).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'default': 7, 'maximum': 90, 'minimum': 1}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sinceDays', 'updates'], 'properties': {'updates': {'type': 'array', 'items': {'type': 'object', 'required': ['orphaCode', 'name', 'lastUpdated', 'sources', 'resource'], 'properties': {'name': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'resource': {'type': 'string'}, 'orphaCode': {'type': 'string'}, 'lastUpdated': {'type': 'string'}}, 'additionalProperties': False}}, 'sinceDays': {'type': 'number'}}, 'additionalProperties': False}
get_research_log
Diário de pesquisa do Disease Twin
Registro cronológico do que o agente autônomo fez por esta doença: autoria, mineração de literatura, evidência genética, verificação, prospecção de fontes, recomputação de relações. Prova de que o gêmeo digital estuda a doença continuamente.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode', 'name', 'events'], 'properties': {'name': {'type': 'string'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'type', 'title', 'detail'], 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'detail': {'type': 'string'}}, 'additionalProperties': False}}, 'orphaCode': {'type': 'string'}}, 'additionalProperties': False}
get_schema
Esquema do grafo
Node labels, relationship types e property keys do grafo. Use antes de cypher_query.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_sus_coverage
Cobertura SUS
CEAF, SIGTAP, PNTN, nível de integração.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orphaCode'], 'properties': {'orphaCode': {'type': 'string', 'pattern': '^\\d+$'}}}
search_diseases
Buscar doenças raras
Full-text search em 10.468 doenças raras. Suporta filtros SUS/trials.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'minLength': 2}, 'filter_has_sus_coverage': {'type': 'boolean'}, 'filter_has_active_trials': {'type': 'boolean'}}}
search_papers_semantic
Busca semântica de papers
Busca vetorial sobre 424k papers do PubMed. Use caso clínico, pergunta ou conjunto de sintomas.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1}, 'query': {'type': 'string', 'minLength': 3}, 'min_score': {'type': 'number', 'default': 0.8, 'maximum': 1, 'minimum': 0}}}
search_phenotypes
Buscar fenótipos HPO
Lookup HPO em PT-BR (encoder Araras-HPO-Brasil + léxico leigo) ou EN (vocabulário HPO). Retorna IDs HP: com estado de asserção: termo NEGADO ("nunca desmaiei") NÃO vira fenótipo. Outros idiomas não são cobertos. Limite de taxa: use poucas chamadas por minuto (429 = espere).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 15, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'minLength': 2}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'assertion', 'results'], 'properties': {'meta': {}, 'note': {'type': 'string'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['hpoId', 'name', 'namePt', 'match', 'via', 'similarity'], 'properties': {'via': {'type': 'string'}, 'name': {'type': 'string'}, 'hpoId': {'type': 'string'}, 'match': {'enum': ['exact', 'approximate'], 'type': 'string'}, 'namePt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'similarity': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'assertion': {'enum': ['PRESENT', 'NEGATED'], 'type': 'string'}, 'languages': {'type': 'string'}}, 'additionalProperties': False}
변경됨
search_phenotypes
2026년 9월 23일 2:47 AM
변경됨
find_phenotypically_similar
2026년 9월 21일 2:54 AM
추가됨
get_evidence
2026년 9월 17일 12:49 PM
추가됨
get_recent_updates
2026년 9월 17일 12:49 PM
추가됨
get_research_log
2026년 9월 17일 12:49 PM
추가됨
get_hypotheses
2026년 9월 17일 12:49 PM
추가됨
get_literature_relations
2026년 9월 17일 12:49 PM
추가됨
explain_relation
2026년 9월 17일 12:49 PM
추가됨
get_schema
2026년 9월 17일 12:49 PM
추가됨
analyze_clinical_case
2026년 9월 17일 12:49 PM
추가됨
find_papers_for_disease
2026년 9월 17일 12:49 PM
추가됨
search_papers_semantic
2026년 9월 17일 12:49 PM
추가됨
get_graph_stats
2026년 9월 17일 12:49 PM
추가됨
find_phenotypically_similar
2026년 9월 17일 12:49 PM
추가됨
find_similar_diseases
2026년 9월 17일 12:49 PM
추가됨
find_active_trials
2026년 9월 17일 12:49 PM
추가됨
find_reference_centers
2026년 9월 17일 12:49 PM
추가됨
get_sus_coverage
2026년 9월 17일 12:49 PM
추가됨
search_phenotypes
2026년 9월 17일 12:49 PM
추가됨
find_diseases_by_phenotypes
2026년 9월 17일 12:49 PM
추가됨
get_disease_detail
2026년 9월 17일 12:49 PM
추가됨
search_diseases
2026년 9월 17일 12:49 PM