CIViC MCP: Integrating Large Language Models with the Clinical Interpretations of Variants in Cancer
Schimmelpfennig, L. E.; Cody, Q.; McMichael, J.; Coffman, A.; Saliba, J.; Danos, A.; Kiwala, S.; Wagner, A. H.; Sanz-Cruzado, J.; Lever, J.; Griffith, M.; Griffith, O. L.
Show abstract
SummaryThe Clinical Interpretation of Variants in Cancer (CIViC) knowledgebase provides a community-driven, open-source platform for discussing the biological and Clinical Significance of molecular variants in cancer. To enable users to make complex connections between CIViC information, we developed the CIViC Model Context Protocol (MCP) server, which allows large language models (LLMs) to directly interface with the CIViC API through natural language, facilitating the rapid summarization of expertly curated cancer variant interpretations. Availability and implementationThe CIViC MCP server is detailed at https://github.com/griffithlab/civic-mcp-server with archived code and evaluation data deposited in Zenodo (DOI: 10.5281/zenodo.17344050). The repository is a fork of https://github.com/QuentinCody/civic-mcp-server (QuentinCody 2025) and includes instructions for accessing the server through the Claude desktop app and hosting it locally with GPT-5. We also provide a Python script for directly querying the MCP server. Supplemental informationSupplementary data are available at Bioinformatics online.
Matching journals
The top 5 journals account for 50% of the predicted probability mass.
Similar papers in this journal
Similar papers in this journal
- AnnSQL: A Python SQL-based package for fast large-scale single-cell genomics analysis using minimal computational resources 93%
- OncotreeVIS - an interactive graphical user interface for visualizing mutation tree cohorts 92%
- Gilda: biomedical entity text normalization with machine-learned disambiguation as a service 92%
Similar papers in this journal
"Similar papers" are the closest papers from that journal in the model's embedding space. They show what the match is built on, but the ranking comes mostly from a classifier over the whole training set, not from these examples alone.