mcpField
G
GWAS Bioinformatics MCP Server

GWAS Bioinformatics MCP Server

ローカル
github.com/zaeyasa科学・教育137 週間前に更新

GWAS Bioinformatics MCP Server について

GWAS Bioinformatics MCP Serverは、生物情報学の研究者向けに、遺伝子、変異、タンパク質、経路、構造、薬剤、遺伝性疾患のデータベースを検索するツールを提供します。検索機能をMCPツールとして公開します。

主な機能

  1. 01UniProt、Ensembl、NCBI Geneの検索
  2. 02ClinVar、GWAS、GTExデータの検索
  3. 03タンパク質相互作用と機能エンリッチメントの取得
  4. 04AlphaFold、PDB、KEGGの検索
  5. 05薬剤ターゲットと遺伝性疾患の検索
  6. 061時間のレスポンスキャッシュと非同期呼び出し

活用シーン

  1. 01遺伝子情報の確認とSNP変異のアノテーション
  2. 02変異の臨床解釈とGWAS関連の確認
  3. 03タンパク質相互作用、構造、経路の調査
  4. 04遺伝子関連の薬剤ターゲットと疾患の検索

MCP 対応

生物データベース検索をMCPクライアント向けのツールとして公開し、Claude Desktopでも利用できるよう構成できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zaeyasa-gwas": {
"command": "uvx",
"args": [
"gwas-mcp"
]
}
}
}
起動コマンドuvx gwas-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypigwas-mcp1.0.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🧬 GWAS-MCP:バイオインフォマティクス MCP サーバー

PyPI version License: MIT MCP

GWAS とバイオインフォマティクス研究向けの強力な Model Context Protocol(MCP) サーバーです。Claude Desktop やその他の MCP クライアントとシームレスに統合し、主要な生物学データベースに AI を活用してアクセスできます。

30以上のツール 12以上のデータベース Python 3.10以上


✨ 特徴

🔬 タンパク質と遺伝子の検索
  • UniProt - タンパク質名、遺伝子、または ID でタンパク質を検索
  • Ensembl - 遺伝子情報とバリアントの詳細
  • NCBI Gene - 包括的な遺伝子データベース
🧪 臨床情報とバリアント
  • ClinVar - 臨床バリアントの解釈(病原性/良性)
  • GWAS Catalog - ゲノムワイド関連解析
  • GTEx - 発現量的形質遺伝子座(eQTL)
🔗 タンパク質間相互作用とネットワーク
  • STRING - タンパク質間相互作用
  • InterPro - タンパク質ドメインとファミリー
🏗️ 構造と経路
  • AlphaFold - AI が予測したタンパク質構造
  • PDB - 実験で得られた 3D 構造
  • KEGG - 代謝経路とシグナル伝達経路
💊 創薬
  • Open Targets - 創薬ターゲットの検証と疾患との関連
  • PharmGKB - ファーマコゲノミクスと薬物・遺伝子間相互作用
🏥 遺伝性疾患
  • OMIM - Online Mendelian Inheritance in Man

🚀 クイックスタート

インストール
pip install gwas-mcp
Claude Desktop の設定

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "gwas-bioinformatics": {
      "command": "python",
      "args": ["-m", "gwas_mcp.server"]
    }
  }
}

設定ファイルの場所:

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json
Claude Desktop の再起動

設定を追加したら、Claude Desktop を再起動して MCP サーバーを読み込みます。


🛠️ 利用可能なツール

タンパク質・遺伝子ツール
ツール説明
search_uniprotタンパク質名、遺伝子、または ID で UniProt を検索
get_protein_detailsタンパク質の詳細情報(機能、ドメイン、GO 用語)を取得
search_ncbi_geneNCBI Gene データベースを検索
search_ensembl_geneEnsembl から遺伝子の位置と詳細を取得
get_variant_inforsID で SNP/バリアント情報を取得
get_interpro_domainsタンパク質ドメイン情報を取得
臨床情報・バリアントツール
ツール説明
search_clinvarClinVar で臨床バリアントを検索
get_clinvar_variantバリアントの臨床的解釈を取得
annotate_snpsSNP に機能的影響を注釈
query_gwas_catalogGWAS Catalog の関連情報を照会
get_eqtl_dataGTEx から eQTL データを取得
タンパク質間相互作用ツール
ツール説明
get_protein_interactions相互作用するタンパク質を検索(STRING)
get_interaction_network複数のタンパク質間のネットワークを取得
get_functional_enrichment経路/GO のエンリッチメント解析
構造・経路ツール
ツール説明
get_alphafold_structureAI が予測した構造を取得
search_alphafoldAlphaFold データベースを検索
search_pdb_structuresPDB で 3D 構造を検索
get_pdb_structurePDB 構造の詳細を取得
search_kegg_pathwayKEGG 経路を検索
get_kegg_pathway経路に関連する遺伝子と詳細を取得
get_gene_pathways遺伝子に関連する経路を検索
創薬ツール
ツール説明
get_drug_targets遺伝子を標的とする薬剤を検索します(Open Targets)
get_disease_associationsスコア付きで疾患との関連を取得します
search_open_targets遺伝子、疾患、薬剤を検索します
search_pharmgkbPharmGKB データベースを検索します
get_drug_gene_interactions薬剤と遺伝子の相互作用を取得します
遺伝性疾患ツール
ツール説明
search_omimOMIM で遺伝性疾患を検索します
get_gene_diseases遺伝子に関連するすべての疾患を取得します

💬 プロンプトの例

設定後、Claude に自然な言葉で質問できます。

タンパク質と遺伝子に関する質問

「BRCA1 遺伝子の情報を取得して」

「UniProt でヘモグロビンを検索して」

「UniProt ID が P53_HUMAN のタンパク質は何?」

臨床バリアント

「BRCA1 バリアント rs80357906 は病原性ですか?」

「ClinVar で TP53 のバリアントを検索して」

タンパク質間相互作用

「TP53 と相互作用するタンパク質は何?」

「BRCA1、ATM、CHEK2 の機能エンリッチメントを検索して」

構造と経路

「TP53 の AlphaFold 構造を取得して」

「BRCA1 はどの経路に関与していますか?」

「PDB でインスリンの構造を検索して」

創薬

「EGFR を標的とする薬剤は何?」

「BRAF はどの疾患と関連していますか?」

遺伝性疾患

「OMIM で嚢胞性線維症を検索して」

「CFTR 遺伝子に関連する疾患は何?」


⚡ パフォーマンス機能

  • スマートキャッシュ - API 応答を 1 時間キャッシュして速度を向上させます
  • 非同期処理 - すべての API 呼び出しはノンブロッキングです
  • エラー処理 - API の失敗を適切に処理します

🔧 開発

ソースから
# Clone the repository
git clone https://github.com/zaeyasa/gwas-mcp.git
cd gwas-mcp

# Install dependencies
pip install -e .

# Run the server
python -m gwas_mcp.server
プロジェクト構成
gwas-mcp/
├── src/
│   └── gwas_mcp/
│       ├── server.py           # Main MCP server
│       ├── tools/
│       │   ├── protein_tools.py     # UniProt, NCBI, Ensembl
│       │   ├── clinical_tools.py    # ClinVar, STRING
│       │   ├── structure_tools.py   # PDB, KEGG, PharmGKB
│       │   └── advanced_tools.py    # AlphaFold, Open Targets, OMIM
│       └── resources/
│           └── db_resources.py      # Database resources
├── pyproject.toml
├── README.md
└── LICENSE

📊 対応データベース

データベース種類説明
UniProtタンパク質タンパク質配列と注釈
Ensembl遺伝子/バリアントゲノムブラウザーとバリアントデータ
NCBI Gene遺伝子遺伝子情報データベース
ClinVar臨床臨床バリアントの解釈
GWAS CatalogGWASゲノムワイド関連解析
GTEx発現発現 QTL データ
STRING相互作用タンパク質間相互作用
InterProドメインタンパク質ファミリーとドメイン
AlphaFold構造AI が予測した構造
PDB構造実験で得られた 3D 構造
KEGG経路代謝経路とシグナル伝達経路
Open Targets創薬薬剤標的と疾患との関連
PharmGKBファーマコゲノミクス薬剤と遺伝子の相互作用
OMIM疾患遺伝性疾患データベース

🤝 コントリビューション

コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

📄 ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルをご覧ください。


🙏 謝辞

  • Model Context Protocol - MCP 仕様
  • Anthropic - Claude AI と MCP の開発
  • このプロジェクトを可能にしてくれた、素晴らしいバイオインフォマティクスデータベースのすべて

📬 お問い合わせ


バイオインフォマティクスコミュニティのために ❤️ を込めて作成

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。