musharna/data-aggregator-mcp

musharna/data-aggregator-mcp

от musharna
Объединяет поиск и загрузку исследовательских данных из 12+ источников (Zenodo, NCBI, PubMed) через единую модель. Полезен ученым, работающим с омиксными данными, публикациями и ML-датасетами — оди...

data-aggregator-mcp

Search 20 research-data sources at once (data archives, omics repositories and papers) and get one list back. Organism, disease and tissue names are expanded with their synonyms in the 12 sources that accept them, records that share a DOI are collapsed to one, and downloads are checked against the source's checksum where it publishes one.

PyPI Python License: MIT CI Glama DOI

Install in VS Code Install in Cursor

mcp-name: io.github.musharna/data-aggregator-mcp

Live calls over stdio: a search for transcriptome data on Orobanche aegyptiaca that NCBI Taxonomy expands to Phelipanche aegyptiaca and that returns hits from SRA, BioProject, PubMed, OpenAIRE and DataCite; resolving one SRA hit to two FASTQ files with sizes and md5 checksums; fetching an OpenML ARFF file with its md5 verified; and SQL over a remote CSV on Hugging Face without downloading it

Install

Claude Code:

claude mcp add data-aggregator -- uvx data-aggregator-mcp

VS Code and Cursor: the buttons above. Any other MCP client: run uvx data-aggregator-mcp as a stdio server.

Claude Desktop, pip, and the operate extra

Claude Desktop (claude_desktop_config.json) and most other clients:

{
  "mcpServers": {
    "data-aggregator": {
      "command": "uvx",
      "args": ["data-aggregator-mcp"],
      "env": { "NCBI_API_KEY": "your-optional-key" }
    }
  }
}

With pip:

pip install data-aggregator-mcp
data-aggregator-mcp        # or: python -m data_aggregator_mcp
Инструменты были проиндексированы:
fetch

Скачивает файлы ресурса на локальный диск и возвращает ПУТИ (никогда не содержимое файлов). Бэкенды, доступные для скачивания: Zenodo (проверено по md5); SRA через ENA FASTQ (проверено по md5); дополнительные файлы GEO (не проверено); DataCite sub-repos: Figshare/Dataverse/OSF (проверено по md5), OpenNeuro (манифест снимка, не проверено), Dryad - только манифест (resolve перечисляет файлы, fetch выдаёт ошибку), Mendeley + другие DataCite repos выдают ошибку; PubMed/OpenAIRE полнотекстовые материалы в открытом доступе (EuropePMC XML / Unpaywall PDF, не проверено); HuggingFace Hub (не проверено); объекты DataONE Member-Node (проверено по md5/SHA-256); OmicsDI: только PRIDE + MetaboLights (не проверено), MassIVE/GNPS/PeptideAtlas/Metabolomics Workbench выдают ошибку; DANDI dandisets (302→S3, не проверено); ресурсы CZ CELLxGENE H5AD/RDS (не проверено); OpenML ARFF (проверено по md5); файлы структур RCSB PDB .cif/.pdb (не проверено). Выдаёт ошибку, если выбранные файлы превышают max_bytes, если только force=true. Проверяет контрольные суммы; записывает sidecar .dataresource.json.

Параметры
  • deststring

    Каталог назначения (по умолчанию управляемый кэш)

  • extractboolean

    Распаковывает загруженные архивы zip/tar в целевой каталог (по умолчанию false). Защищён от обхода пути; учитывается в max_bytes.

  • filesstring

    Выполняет glob по именам файлов (по умолчанию все)

  • forceboolean

    Переопределяет max_bytes.

  • idstringобязательный

    Идентификатор с префиксом источника или просто идентификатор Zenodo.

  • max_bytesinteger

    Потолок байтов перед громким сбоем

list_sourcesтолько чтение

Перечисли проводные источники данных и их возможности (слой, виды, поддерживаемые фильтры, требования аутентификации, ограничение частоты запросов, статус).

Параметры
  • check_healthboolean

    Когда true, проверяет 5 источников (zenodo, datacite, omics, literature, huggingface) и прикрепляет к этим записям поле 'health' ({status: up|down, latency_ms, detail}); все остальные источники получают health: null. По умолчанию false: возвращает статический каталог без обращения к сети.

operateтолько чтение

Инспектирует или запрашивает удалённый табличный файл (Parquet/CSV/TSV) БЕЗ его скачивания. op='schema' возвращает столбцы и типы; 'preview' возвращает небольшой образец; 'head' возвращает первые n строк; 'sql' выполняет SELECT только для чтения по файлу (представленному как представление 'data', например, "SELECT * FROM data WHERE x > 1"). op='peek' профилирует каждый столбец БЕЗ скачивания — тип, доля null, приблизительное количество уникальных, мин/макс и числовые квартили (DuckDB SUMMARIZE; как head/sql, он читает весь файл, поэтому учитывает ограничение размера источника). Обращается к файлу по идентификатору каталога + имени файла (сначала разрешите идентификатор, чтобы увидеть files[] и access_modes). Требует расширения [operate]; громко завершается с ошибкой, если файл не является оперируемым табличным файлом.

Параметры
  • columnsstring[]

    Необязательная проекция столбцов для head.

  • filestring

    Имя файла в записи; необязательно, когда присутствует ровно один рабочий файл.

  • idstringобязательный

    Идентификатор DataResource (например, 'zenodo:7654321')

  • ninteger

    Количество строк для head/preview.

  • openumобязательный
  • querystring

    SELECT только для чтения для op='sql'.

relateтолько чтение

Принимает от 2 до 10 идентификаторов ресурсов и возвращает ПОДСКАЗКИ по объединению/гармонизации на уровне метаданных: как связаны наборы данных и по какому ключу их можно объединить. Обнаруживает общие номера доступа (BioProject/SRA/GEO), общие перекрёстные идентификаторы (doi/pmid/pmcid), явные связи между входными данными и версионную цепочку. ТОЛЬКО ПОДСКАЗКИ: не читает столбцы файлов, не загружает файлы и не выполняет объединение/слияние/преобразование; каждая подсказка указывает общее значение в качестве доказательства. Если у вас только результат поиска, сначала разрешите идентификаторы. Сбои разрешения отдельных идентификаторов выводятся, но не фатальны.

Параметры
  • idsstring[]обязательный

    Укажите от 2 до 10 идентификаторов ресурсов с префиксом источника для связывания.

resolveтолько чтение

Получает полный DataResource для известного идентификатора (например, 'zenodo:7654321', 'datacite:10.5061/dryad.x', 'hf:owner/name', чистого Zenodo record id или DOI), включая полный массив files[]. Publication resolve также прикрепляет нормализованные идентификаторы (pmid/pmcid/doi) и, при открытом доступе, полный текст файла. Параметр cite=<format> добавляет цитирование в результат (поле citation); если опущен, цитирование не добавляется. Параметр trust=true прикрепляет статус отзыва (через Crossref) в объект trust{}. Параметр fair=true прикрепляет оценку FAIRness на основе RDA (0–100 + подоценки F/A/I/R + возможные пробелы), вычисленную из записи, в объект fair{}. Параметр use=<intent> (commercial/redistribute/modify/ml-training) прикрепляет справку о совместимости лицензий (ALLOW/REVIEW/DENY, не юридическая консультация) в объект license_compat{}. Параметр format=provenance создаёт за один вызов досье доступности данных RO-Crate 1.1 (в объекте provenance{}), содержащее актуальность версии, лицензию+SPDX, оценку FAIR, статус отзыва и цепочку источник/DOI/ID — автоматически прикрепляет fair + trust.

Параметры
  • citestring

    Необязательный формат цитирования для отображения в результате: 'bibtex', 'ris', 'csl-json' или любое имя стиля CSL ('apa', 'mla', 'vancouver', ...). Записи с DOI отображаются через согласование содержимого DOI; для записе без DOI доступен только 'csl-json'. Если опущено = без цитирования. Сбои тихо игнорируются (цитирование остается null).

  • fairboolean

    Если задано true, добавляет оценку FAIRness на основе RDA в объект fair{}: общий балл от 0 до 100, подбаллы findable/accessible/interoperable/reusable, количество оценённых индикаторов и конкретные пробелы, каждый из которых называет идентификатор индикатора модели RDA FAIR Data Maturity Model. Полностью локально, без сетевых запросов. Оценивается только подмножество, проверяемое машинно (никогда не выдумывает того, что метаданные не могут показать).

  • formatenum

    Необязательный экспорт для включения в результат. 'croissant' прикрепляет манифест Croissant JSON-LD уровня файла (поле croissant); 'ro-crate' прикрепляет минимальный манифест RO-Crate 1.1 (поле ro_crate); 'provenance' прикрепляет досье о доступности данных RO-Crate 1.1 (поле provenance), которое формируется одним вызвом и объединяет актуальность версии, лицензию+SPDX, оценку FAIR, статус ретракции и цепочку источник/DOI/ID. Этот вари ант автома тически прикрепляет fair{} и trust{}, поэтому досье оказыввается полным за один вызв (неизвестные сигналы сообщаются как неизвестные, а не как утverждение о чистоте).

  • idstringобязательный

    Идентификатор с префиксом источника, идентификатор Zenodo без префикса или DOI.

  • trustboolean

    Если значение true, добавляет сигналы доверия (статус ретракции через Crossref) к результату в trust{}. Это один дополнительный вызов Crossref; он имеет смысл только для записей с DOI (для data DOI из DataCite Crossref не регистрирует запись, оставляя retracted=null, то есть неизвестность, и никогда не дает ложного утверждения об отсутствии ретракции).

  • usestring

    Когда задано, добавляет в license_compat{} предупреждение о совместимости лицензий для предолагаемого использования записи. Поддерживаемые намерения: 'commercial', 'redistribute', 'modify', 'ml-training' (обучение = производное + коммерческое использование, наша заявленная трактовка). Вердикт ALLOW/REVIEW/DENY вычисляется по встроенной матріце лицензий choosealicense.com, индексированной по нормализованному SPDX-идентифікатору, и указывет опредляющее услове. Это предупреждение на основе метаданных, а не юридическая консультация. Нераспознанная или отсутствующая лицензия даёт вердикт REVIEW, но никогда не выдумывает ALLOW/DENY; неизвестное намерение считается ошибкой.

searchтолько чтение

Ищет в общедоступных архивах исследовательских данных, омиксных реестрах и литературе наборы данных, программное обеспечение, публикации и данные секвенирования. Охватывает Zenodo, DataCite (Dryad, Figshare, Dataverse, OSF, Mendeley, OpenNeuro), NCBI omics (GEO, SRA, BioProject), литературу (PubMed + OpenAIRE), HuggingFace Hub (datasets), DataONE (экологическая/экологическая федерация), OmicsDI (протеомика/метаболомика), RCSB PDB (макромолекулярные структуры), GWAS Catalog (исследования генотип-фенотип), OpenML (наборы данных ML), DANDI (нейрофизиологические датасеты) и CZ CELLxGENE (одноклеточные наборы данных). Возвращает компактные записи DataResource; ошибки по каждому источнику сообщаются в errors{}. Используйте resolve для полной записи (resolve для SRA прикрепляет манифест ENA FASTQ; resolve для публикации прикрепляет links[] к наборам данных/доступам, нормализованные идентификаторы (pmid/pmcid/doi) и, если открытый доступ, полный текст файла), затем fetch для загрузки файлов. Укажите organism=<name>, чтобы расширить запрос синонимами NCBI-Taxonomy; результаты содержат нормализованные taxa[] + перекрёстные ссылки на растения. Укажите disease=<name>, чтобы расширить запрос синонимами дескрипторов MeSH (например, 'breast cancer' также соответствует 'Breast Neoplasms'); расширение отражается в mesh_expansion. Укажите tissue=<name>, чтобы расширить запрос синонимами UBERON (например, 'liver' также соответствует 'iecur'/'jecur'); расширение отражается в tissue_expansion. Укажите chemical=<name>, чтобы расширить запрос синонимами соединений ChEBI (например, 'caffeine' также соответствует '1,3,7-trimethylxanthine'); расширение отражается в chemical_expansion. Укажите assay=<name>, чтобы расширить запрос синонимами анализов/методов EDAM (например, 'ChIP-seq' также соответствует 'ChIP-sequencing'); отражается в assay_expansion. Укажите collapse_mirrors=true, чтобы включить консервативное свертывание зеркал между репозиториями: копии одного набора данных под разными/без DOI сворачиваются в одну запись, а свернутые копии помечаются в mirrors[].

Параметры
  • assaystring

    Необязательное название анализа/метода. Определяется по темам EDAM (EBI OLS); запрос расширяется каноническим именем и точными синонимами (например, 'ChIP-seq' также соответствует 'ChIP-sequencing'/'ChIP-exo'). Неизвестный термин не даёт расширения; сбой OLS проявляется в ошибках. Результат расширения отображается в assay_expansion.

  • chemicalstring

    Необязательное название химического вещества/соединения. Разрешается через ChEBI (EBI OLS); запрос расширяется каноническим названием и точными синонимами (например, 'caffeine' также соответствует '1,3,7-trimethylxanthine'), с ограничением на число синонимов. Неизвестный термин не даёт расширения; сбой OLS проявляется в ошибках. Результат расширения отражается в chemical_expansion.

  • collapse_mirrorsboolean

    Включает консервативное дедублирование контента между репозиториями (по умолчанию false). В дополнение к всегда включенному дедублированию по точному DOI объединяет записи, которые являются ОДНИМ И ТЕМ ЖЕ набором данных, размещенным под разными DOI или без DOI, например зеркало Zenodo для депозита figshare, GEO<->ArrayExpress, в одну запись, помечая выжившую запись объединенными копиями в mirrors[]. Консервативный подход: для объединения требуется общая контрольная сумма файла ИЛИ совпадение (нормализованное название, фамилия первого автора, год); только по названию или частичному совпадению записи никогда не объединяются. Только в пределах страницы / по принципу best-effort (зеркало на другой странице не сворачивается), поэтому страница может вернуть меньше элементов, чем указано в size; пагинация не затрагивается.

  • cursorstring

    Непрозрачный токен пагинации из next_cursor предыдущего поиска. Когда он установлен, все остальные параметры поиска считываются из курсора.

  • diseasestring

    Необязательное название заболевания/фенотипа. Сопоставляется через MeSH (NCBI E-utilities); запрос расширяется каноническим дескриптором и синонимами входных терминов (например, 'breast cancer' также соответствует 'Breast Neoplasms'). Расширение отражается в mesh_expansion.

  • kindenum

    Оставляйте только результаты такого рода.

  • multi_queryboolean

    Включите multi-query recall expansion (расширение полноты поиска несколькими разными запросами): LLM генерирует до нескольких намеренно разнообразных переформулировок вашего запроса, каждая из них рассылается по всем источникам, а объединённый набор результатов без дубликатов повторно ранжируется относительно исходного запроса, благодаря чему находятся записи, которые одиночный запрос по ключевым словам пропустил бы. Требует в N раз больше обращений к источникам (ограничено). Нужен LLM-endpoint (LLM_API_BASE). Если он не настроен, поиск сводится к обычному одиночному запросу, и это фиксируется в errors['multi_query']. Использованные варианты возвращаются в query_expansion. Сочетается с understand=. ПРИМЕЧАНИЕ: multi_query=true ВСЕГДА семантически переранжирует окно на внутреннем уровне независимо от rank=; параметр rank= в этом режиме не действует.

  • organismstring

    Необязательное название организма. Определяется через NCBI Taxonomy; запрос расширяется каноническим названием и синонимами (например, 'Orobanche aegyptiaca' также соответствует 'Phelipanche aegyptiaca'). Расширение отражается в taxon_expansion.

  • provenanceboolean

    Включает полный RO-Crate 1.1 Run Crate для всего поиска (по умолчанию false). Прикрепляет provenance_crate{}: машиночитаемый манифест, описывающий этот поиск: запрос, запрошенные источники, сработавшие расширения онтологии, ошибки по источникам (раскрывается, что поиск частичный) и происхождение каждого результата (актуальность версии, лицензия + нормализованный SPDX, оценка FAIR). РЕТРАКЦИЯ по каждому результату не включается: для неё потребовался бы один вызов Crossref на каждый результат; для этого используйте per-record resolve(format=provenance). Охватывает только ЭТУ страницу поиска (внутри страницы; каждая страница постраничного поиска получает собственный crate).

  • published_afterinteger

    Оставляет результаты с годом >= этого.

  • published_beforeinteger

    Оставляет результаты с годом >= этого.

  • querystring

    Поисковый запрос в свободной форме

  • rankenum

    Порядок результатов. 'relevance' (по умолчанию) = порядок апстрима/после слияния. 'semantic' переранжирует загруженную страницу по сходству эмбеддингов с запросом (требуется EMBEDDING_API_BASE; при отсуствии настройки переходит на порядок relevance с примечанием errors['semantic']). В режиме semantic пагинация оконная (каждая страница полностью расходует загруженное окно).Порядок результатов. 'relevance' (по умолчанию) = порядок апстрима/после слияния. 'semantic' переранжирует загруженную страницу по сходству эмбеддингов с запросом (требуется EMBEDDING_API_BASE; при отсутствии настройки переходит на порядок relevance с примечанием errors['semantic']). В режиме semantic пагинация оконная (каждая страница полностью расходует загруженное окно).

  • sizeinteger

    Максимум результатов, по умолчанию 100.

  • sourcesstring[]

    Ограничивает fan-out следующими источниками (по умолчанию: все). Доступно: zenodo, dataone, gbif, cellxgene, datacite, dandi, omics, literature, huggingface, datagov, nasacmr, omicsdi, openml, pdb, uniprot, gwas, biostudies

  • tissuestring

    Необязательное название ткани или анатомической структуры. Разрешается через UBERON (EBI OLS); запрос расширяется каноническим термином и точными синонимами (например, 'liver' также соответствует 'iecur'/'jecur'). Расширение отображается в tissue_expansion.

  • understandboolean

    Включите понимание запросов через LLM: свободный текстовый запрос переписывается в ключевое ядро + структурированные параметры (organism/disease/tissue/chemical/assay, kind, year) перед фан-аутом; извлечённые сущности проверяются теми же резолверами онтологии (галлюцинированная сущность, которую не удаётся резолвить, просто отбрасывается), явные параметры, которые вы передаёте, всегда имеют приоритет, а интерпретация отражается в query_understanding. Требует LLM-эндпоинт (LLM_API_BASE); если он не настроен, поиск выполняется без изменений и отмечает это в errors['understand'].

0.75.4основная
0.75.3
0.75.2
0.75.1
0.75.0
0.74.1
0.74.0
0.73.1
0.73.0
0.72.0
0.71.0
0.70.0
0.69.1
0.69.0
0.68.0
0.67.1
0.67.0
0.66.0
0.65.0
0.64.0
0.63.0
0.62.0
0.61.0
0.60.0
0.59.0
0.58.0
0.57.0
0.56.0
0.55.2
0.55.1
0.55.0
0.54.14
0.54.13
0.54.12
0.54.11
0.54.10
0.54.9
0.54.8
0.54.7
0.54.6
0.54.5
0.54.4
0.54.3
0.54.2
0.54.1
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.1
0.46.0
0.45.3
0.45.2
0.45.1
0.45.0
0.44.0
0.43.0
0.42.0
0.41.1
0.41.0
0.40.0
0.39.1
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.16.0
0.11.0

Выберите клиент, чтобы установить musharna/data-aggregator-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"musharna-data-aggregator-mcp-umxrnblpih\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"data-aggregator-mcp\"],\"env\":{\"NCBI_API_KEY\":\"your-optional-key\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add musharna-data-aggregator-mcp-umxrnblpih --env NCBI_API_KEY=your-optional-key -- uvx data-aggregator-mcp

Либо через JSON-конфиг:

claude mcp add-json musharna-data-aggregator-mcp-umxrnblpih "{\"command\":\"uvx\",\"args\":[\"data-aggregator-mcp\"],\"env\":{\"NCBI_API_KEY\":\"your-optional-key\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add musharna-data-aggregator-mcp-umxrnblpih --env NCBI_API_KEY=your-optional-key -- uvx data-aggregator-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.musharna-data-aggregator-mcp-umxrnblpih]
command = "uvx"
args = ["data-aggregator-mcp"]

[mcp_servers.musharna-data-aggregator-mcp-umxrnblpih.env]
NCBI_API_KEY = "your-optional-key"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите musharna/data-aggregator-mcp, а в поле команды запуска — строку ниже:
uvx data-aggregator-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например musharna-data-aggregator-mcp-umxrnblpih.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: musharna-data-aggregator-mcp-umxrnblpih
    command: uvx
    args:
      - "data-aggregator-mcp"
    env:
      NCBI_API_KEY: your-optional-key
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "musharna-data-aggregator-mcp-umxrnblpih": {
      "command": "uvx",
      "args": [
        "data-aggregator-mcp"
      ],
      "env": {
        "NCBI_API_KEY": "your-optional-key"
      }
    }
  }
}

Похожие MCP-сервера

Autario/autario-mcp

Autario/autario-mcp

от autario

Autario MCP — сервер с доступом к 2700+ верифицированным публичным датасетам (Всемирный банк, OECD, WHO), объединённым единой онтологией. Встроенные инструменты статистического анализа и публикации графиков позволяют AI-агентам получать точные числовые данные без риска галлюцинаций. Полезен разра...

JavaScript⭐ 2
carrierone/verilexdata-mcp

carrierone/verilexdata-mcp

от carrierone

MCP сервер Verilex Data открывает AI-агентам доступ к 20 структурированным датасетам: государственные данные (SEC, NPI, погода), крипто-аналитика (DeFi, OFAC, киты) и prediction markets. Полезен разработчикам и аналитикам. Оплата через USDC по запросу.

TypeScript⭐ 1
sh-patterson/fec-mcp-server

sh-patterson/fec-mcp-server

от sh-patterson

MCP-сервер для работы с данными Федеральной избирательной комиссии США о финансировании кампаний. Предоставляет инструменты поиска кандидатов, сводки по комитетам, анализ поступлений, расходов, суп...

TypeScript⭐ 4
takashiishida/arxiv-latex-mcp

takashiishida/arxiv-latex-mcp

от takashiishida

MCP сервер для доступа к LaTeX-исходникам arXiv. Точная обработка математических формул отличает его от PDF. Предоставляет инструменты: полный текст, абстракт, разделы статьи. Полезен для работы с научными публикациями в Claude, Cursor и других.

Python⭐ 148
8enSmith/mcp-open-library

8enSmith/mcp-open-library

от 8ensmith

MCP-сервер для поиска книг и авторов через Open Library API. Позволяет AI-ассистентам искать книги по названию, авторов по имени, получать обложки и фото. Полезен разработчикам, интегрирующим катал...

TypeScript⭐ 96
vikramgorla/mcp-swiss

vikramgorla/mcp-swiss

от vikramgorla

MCP сервер для доступа к швейцарским открытым данным: транспорт, погода, компании - без API-ключей и регистрации. Включает 76 готовых инструментов для AI-ассистентов и разработчиков, с нулевой наст...

TypeScript⭐ 24
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин