Сервер cBioPortal MCP
Высокопроизводительный асинхронный сервер Model Context Protocol (MCP), который позволяет помощникам ИИ взаимодействовать с данными геномики рака из cBioPortal , платформы для изучения многомерных наборов данных геномики рака. Создан на современном асинхронном Python для значительно более быстрого извлечения данных.
Функции
🔍 Исследования рака : просматривайте и ищите исследования рака, доступные на cBioPortal
🧬 Геномные данные : доступ к генным мутациям, клиническим данным и молекулярным профилям
🔎 Возможности поиска : найдите исследования, гены и образцы с помощью поиска по ключевым словам.
📊 Несколько типов данных : извлечение мутаций, клинических данных и метаданных исследований
⚡ Асинхронная производительность : полностью асинхронная реализация для значительно более быстрого извлечения данных (до 4,5 раз быстрее)
📚 Массовые операции : одновременная выборка нескольких исследований и генов для повышения производительности
🔄 Интеграция FastMCP : построена на высокопроизводительной платформе FastMCP
Оглавление
Установка
Предпосылки
Python 3.8 или выше
pip (установщик пакетов Python)
Git (необязательно, для клонирования репозитория)
Настройка среды
Вариант 1: Использование venv и pip (стандартный метод)
Установка зависимостей с помощью pip
Вариант 2: Использование УФ (более быстрая альтернатива)
UV — это современный высокопроизводительный менеджер пакетов Python и менеджер окружения, который значительно быстрее pip.
Установка зависимостей с помощью UV
Загрузить сервер
Загрузите скрипт cbioportal_server.py в свой рабочий каталог или клонируйте этот репозиторий:
Сделать скрипт исполняемым (только для Linux/macOS)
Использование
Запуск сервера
Чтобы запустить сервер с настройками по умолчанию:
Это запустит сервер, используя общедоступный API cBioPortal по адресу https://www.cbioportal.org/api .
Расширенные параметры
Настройте поведение сервера с помощью аргументов командной строки:
Конфигурация
Использование с Claude Desktop
Установить Клод Десктоп
Открыть рабочий стол Клода
Нажмите на значок MCP Servers на панели инструментов.
Добавьте новый сервер MCP со следующей конфигурацией:
Примечание: Обязательно замените пути на фактические пути к исполняемому файлу Python и серверному скрипту. Поле command должно указывать на исполняемый файл Python в вашей виртуальной среде (например, .venv/bin/python3 ), а первый элемент массива args должен быть путем к скрипту cbioportal_server.py . Если вы столкнулись с ошибкой ENOTDIR , убедитесь, что поле command правильно установлено на исполняемый файл Python, а не на каталог.
Использование с VS Code
Настройте сервер MCP в настройках вашего рабочего пространства:
Доступные инструменты
Сервер cBioPortal MCP предоставляет следующие инструменты:
Название инструмента | Описание |
| Перечислите все доступные исследования рака в cBioPortal |
| Получить список всех типов рака |
| Получите подробную информацию о конкретном исследовании рака |
| Получить список образцов, связанных с исследованием |
| Получите информацию о конкретных генах по их символу Hugo или идентификатору Entrez |
| Поиск генов по ключевому слову в их символе или названии |
| Получить мутации в определенном гене для данного исследования |
| Получите клинические данные о пациентах, участвующих в исследовании |
| Получите список молекулярных профилей, доступных для исследования |
| Поиск исследований рака по ключевому слову |
| Выполняйте несколько исследований одновременно для повышения производительности |
| Извлечение нескольких генов одновременно с помощью автоматического пакетирования |
Примеры
Вот примеры вопросов, которые вы можете задать помощникам на базе искусственного интеллекта, подключенным к этому серверу:
Производительность
Этот сервер реализует полную асинхронную поддержку для значительного повышения производительности при извлечении данных из API cBioPortal.
Результаты сравнительного анализа
Наше тестирование показывает значительное улучшение производительности при асинхронной реализации:
В 4,57 раза быстрее для одновременной выборки исследований по сравнению с последовательными операциями
Эффективная пакетная обработка для извлечения нескольких генов
Постоянное качество данных между последовательными и параллельными операциями
Преимущества массовых операций
Сервер предоставляет специализированные инструменты для массовых операций, использующих параллелизм:
get_multiple_studies: извлекает несколько исследований параллельно с помощью asyncio.gatherget_multiple_genes: реализует интеллектуальное пакетирование для эффективного параллельного извлечения генов
Эти методы включают подробные показатели производительности, такие как время выполнения и количество партий, которые помогут вам оценить рост эффективности.
Поиск неисправностей
Сервер не запускается
Убедитесь, что у вас установлен Python 3.8+:
python --versionПроверьте, что все зависимости установлены:
pip list | grep mcpПроверьте наличие сообщений об ошибках в консоли.
Проблемы с подключением к Claude Desktop
Проверьте правильность пути к скрипту в вашей конфигурации.
Убедитесь, что у скрипта есть разрешения на выполнение.
Проверьте журналы Клода на наличие подробных сообщений об ошибках.
Проблемы с подключением API
Убедитесь, что у вас есть подключение к Интернету
Убедитесь, что API cBioPortal доступен:
curl https://www.cbioportal.org/api/cancer-typesПопробуйте использовать другую конечную точку API, если она доступна.
Разработка
Расширение сервера
Вы можете расширить функциональность сервера, добавив новые методы в класс CBioPortalMCPServer и зарегистрировав их в качестве инструментов:
Будущие улучшения
Возможные улучшения для будущих версий:
Кэширование часто используемых данных
Поддержка аутентификации для частных экземпляров cBioPortal
Дополнительные конечные точки для более полного доступа к данным
Тонкая настройка ограничений параллелизма на основе возможностей сервера
Добавьте механизмы повтора запроса для более надежной обработки ошибок.
Реализовать больше методов параллельных массовых операций для других конечных точек
Обновления и обслуживание
Чтобы обновить MCP SDK до последней версии:
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
Благодарности
cBioPortal за предоставление платформы данных геномики рака с открытым доступом
Модель контекстного протокола для обеспечения взаимодействия ИИ-инструментов
FastMCP для высокопроизводительной серверной среды MCP
Related MCP Servers
- AsecurityAlicenseAqualityProvides comprehensive access to Roam Research's API functionality. This server enables AI assistants like Claude to interact with your Roam Research graph through a standardized interface.Last updated -967MIT License
- -securityFlicense-qualityA MCP server that allows AI assistants to interact with the browser, including getting page content as markdown, modifying page styles, and searching browser history.Last updated -84
- -securityFlicense-qualityHigh-performance server enabling AI assistants to access web scraping, crawling, and deep research capabilities through Model Context Protocol.Last updated -18
- -securityFlicense-qualityA custom server that integrates WebDNA documentation with AI assistants by scraping, indexing, and providing searchable documentation through MCP-compatible API endpoints.Last updated -