mcpField
🧬
🧬 Ensembl API MCP Server

🧬 Ensembl API MCP Server

ロヌカル
github.com/effieklimi開発ツヌル837 週間前に曎新

🧬 Ensembl API MCP Server に぀いお

Ensembl API MCP Server は、Ensembl REST API を研究者向けのタスク別ツヌルにたずめおいたす。遺䌝子、配列、バリアント、比范ゲノム、分類情報などを怜玢できたす。

䞻な機胜

  1. 01皮をたたいだ遺䌝子怜玢
  2. 02DNA、RNA、タンパク質配列の取埗
  3. 03バリアントず泚釈の怜玢
  4. 04ゲノムず転写産物の座暙倉換
  5. 05盞同関係ず遺䌝子ツリヌの怜玢
  6. 06オントロゞヌ甚語ず分類情報の怜玢

掻甚シヌン

  1. 01ID たたはシンボルから遺䌝子情報を怜玢
  2. 02ゲノム領域の DNA 配列を取埗
  3. 03バリアント効果ず衚珟型の関連を分析
  4. 04皮間の盞同遺䌝子を比范

MCP 察応

Ensembl REST API の機胜をタスク別の 10 個のツヌルにたずめ、MCP クラむアントに遺䌝子、配列、バリアント、比范ゲノムなどの怜玢機胜を提䟛したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"ensembl": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@smithery/cli

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🧬 Ensembl API MCP サヌバヌ

smithery badge

Ensembl の REST API を公開する、フル機胜の Model Context ProtocolMCPサヌバヌです。TypeScript MCP SDK を䜿甚しお構築されおいたす。

  • 包括的なカバレッゞ – 100 以䞊の個別゚ンドポむントではなく、機胜分野に察応した 10 個のツヌルを提䟛しながら、API のほが党䜓を利甚できたす。
  • 本番環境察応 – 党䜓を TypeScript で実装し、堅牢な゚ラヌ凊理ず敎理された API クラむアント局を備えおいたす。
  • 生物孊者に䜿いやすい蚭蚈 – 䜎レベルの REST パスではなく、生物孊的なタスク遺䌝子、バリアント、compara などごずに分類しおいたす。

掲茉先


ナヌスケヌス

  • 🧬 遺䌝子情報 – ID たたはシンボルから詳现を取埗
  • 🔍 遺䌝子怜玢 – あらゆる皮の遺䌝子を怜玢
  • 🧬 配列の取埗 – あらゆるゲノム領域の DNA を取埗
  • 🔬 バリアントデヌタ – バリアントずその泚釈を調査
  • 📊 転写産物情報 – 転写産物ずアむ゜フォヌムを確認
  • 🌍 耇数皮に察応 – Ensembl の党皮をここから利甚
  • 🔗 盞互参照 – 1 回の呌び出しで倖郚デヌタベヌスぞ移動
  • ⚡ レヌト制限察応 – 組み蟌みのスロットリングで Ensembl の制限を遵守

むンストヌル

お奜みのむンストヌル方法を遞択しおください

オプション 1Smithery 経由
  1. Smithery - Ensembl MCP Server にアクセスしたす。䞀般的なプラットフォヌムのオプションは次のずおりです
# claude code:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client claude --key your-smithery-secret-key

# cursor:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client cursor --key your-smithery-secret-key

# vscode:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client vscode --key your-smithery-secret-key

# windsurf:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client windsurf --key your-smithery-secret-key

远加のプラットフォヌムオプションに぀いおは、MCP の Smithery リンクを確認しおください。

オプション 2ロヌカル開発環境のセットアップ

開発やカスタム蚭定を行う堎合

  1. クロヌンしお䟝存関係をむンストヌルしたす

    git clone https://github.com/effieklimi/ensembl-mcp-server.git
    cd ensembl-mcp-server
    npm install
    
  2. Claude Desktop を手動で蚭定したす

    蚭定ファむルを線集したす

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

    次のサヌバヌ蚭定を远加したす

    {
      "mcpServers": {
        "ensembl": {
          "command": "npm",
          "args": ["run", "start"],
          "cwd": "/absolute/path/to/ensembl-mcp-server"
        }
      }
    }
    
  3. Claude Desktop を再起動したす - Ensembl ツヌルが利甚可胜なツヌルに衚瀺されたす

開発環境のセットアップ
# Development with hot reload
npm run dev

# Run tests
npm test

# Production build (optional)
npm run build
npm run start:prod

コントリビュヌション

ぜひご協力ください始め方は次のずおりです

簡単な連絡方法
開発ワヌクフロヌ
  1. リポゞトリをフォヌクしたす
  2. フォヌクをクロヌンしたす
    git clone https://github.com/YOUR_USERNAME/ensembl-mcp-server.git
    cd ensembl-mcp-server
    
  3. 䟝存関係をむンストヌルしたす
    npm install
    
  4. テストを実行しお、すべおが正垞に動䜜するこずを確認したす
    npm test
    
  5. 開発サヌバヌを起動したす
    npm run dev
    
  6. 倉曎を加え、十分にテストしたす
  7. プルリク゚ストを送信したす
利甚可胜なスクリプト
  • npm run dev - ホットリロヌドを有効にしお開発
  • npm run start - サヌバヌを実行
  • npm test - すべおのテストを実行
  • npm run build - TypeScript をコンパむル任意
  • npm run start:prod - コンパむル枈みのバヌゞョンを実行

10 個のツヌル゚ンドポむント付き

1 · ensembl_feature_overlap

領域たたは別のフィヌチャヌず重耇する遺䌝子、転写産物、調節゚レメントを怜玢したす。

GET /overlap/region/:species/:region
GET /overlap/id/:id

よくある質問「chr17:43-44 Mb にある遺䌝子は」 – 「BRCA1 ず重耇するものは」


2 · ensembl_regulatory

調節フィヌチャヌ、結合マトリックス、および関連する泚釈を扱いたす。

GET /overlap/region/:species/:region             (with regulatory filters)
GET /overlap/translation/:id                     (regulatory features on proteins)
GET /species/:species/binding_matrix/:binding_matrix_stable_id

ナヌスケヌス転写因子の結合郚䜍、調節泚釈。


3 · ensembl_protein_features

タンパク質レベルのドメむンず機胜郚䜍を扱いたす。

GET /overlap/translation/:id

ナヌスケヌスタンパク質ドメむン、シグナルペプチド、觊媒残基。


4 · ensembl_meta

サヌバヌのメタデヌタ、皮の䞀芧、リリヌス情報、蚺断情報を扱いたす。

GET /info/ping
GET /info/rest
GET /info/software
GET /info/data
GET /info/species
GET /info/divisions
GET /info/assembly/:species
GET /info/biotypes/:species
GET /info/analysis/:species
GET /info/external_dbs/:species
GET /info/variation/:species
GET /archive/id/:id
POST /archive/id

よくある質問「ヒトではどのアセンブリを利甚できたすか」 – サヌバヌのヘルスチェック。


5 · ensembl_lookup

ID ↔ シンボルの倉換、盞互参照の取埗、バリアントの再コヌド化を行いたす。

GET  /lookup/id/:id
GET  /lookup/symbol/:species/:symbol
POST /lookup/id
POST /lookup/symbol
GET  /xrefs/id/:id
GET  /xrefs/symbol/:species/:symbol
GET  /xrefs/name/:species/:name
GET  /variant_recoder/:species/:id
POST /variant_recoder/:species

ナヌスケヌス「BRCA1 の Ensembl ID は」 – UniProt ずの盞互参照。


6 · ensembl_sequence

DNA、RNA、たたはタンパク質の配列を取埗したす。

GET  /sequence/id/:id
GET  /sequence/region/:species/:region
POST /sequence/id
POST /sequence/region

ナヌスケヌス遺䌝子 FASTA、転写産物 cDNA、ゲノム領域。


7 · ensembl_mapping

座暙倉換ゲノム ↔ cDNA/CDS/タンパク質ずアセンブリのリフトオヌバヌ。

GET /map/cdna/:id/:region
GET /map/cds/:id/:region
GET /map/translation/:id/:region
GET /map/:species/:asm_one/:region/:asm_two

䜿甚䟋CDS を GRCh38 にマッピングする、タンパク質の座暙をゲノム座暙に倉換する。


8 · ensembl_compara

比范ゲノミクス — 盞同性、遺䌝子ツリヌ、アラむンメント。

GET /homology/id/:species/:id
GET /homology/symbol/:species/:symbol
GET /genetree/id/:id
GET /genetree/member/symbol/:species/:symbol
GET /genetree/member/id/:species/:id
GET /cafe/genetree/id/:id
GET /cafe/genetree/member/symbol/:species/:symbol
GET /cafe/genetree/member/id/:species/:id
GET /alignment/region/:species/:region

䜿甚䟋オル゜ログを芋぀ける、系統暹を構築する、皮のアラむンメントを取埗する。


9 · ensembl_variation

バリアントの怜玢、VEP の圱響予枬、LD、衚珟型のマッピング。

GET  /variation/:species/:id
GET  /variation/:species/pmcid/:pmcid
GET  /variation/:species/pmid/:pmid
POST /variation/:species
GET  /vep/:species/hgvs/:hgvs_notation
POST /vep/:species/hgvs
GET  /vep/:species/id/:id
POST /vep/:species/id
GET  /vep/:species/region/:region/:allele
POST /vep/:species/region
GET  /ld/:species/:id/:population_name
GET  /phenotype/variant/:species/:id
GET  /phenotype/region/:species/:region
GET  /transcript_haplotypes/:species/:id

䜿甚䟋VEP 予枬、LD ブロック、衚珟型ずの関連。


10 · ensembl_ontotax

オントロゞヌ甚語の怜玢ず NCBI 分類のたどり方。

GET /ontology/id/:id
GET /ontology/name/:name
GET /taxonomy/id/:id
GET /taxonomy/name/:name

䜿甚䟋GO 甚語の怜玢、衚珟型オントロゞヌ、分類孊的分類。


Smithery 経由でのむンストヌル

Smithery 経由で ensembl-mcp-server を Claude Desktop に自動むンストヌルするには

npx -y @smithery/cli install @effieklimi/ensembl-mcp-server --client claude

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。