Skip to main content
Glama

propaths-mcp

ProPaths 검증 단백질 상호작용체를 AI 에이전트용 읽기 전용 도구로 노출하는 MCP 서버입니다. 공개 ProPaths API(https://www.propaths.net) 위의 얇은 클라이언트이므로 모든 도구는 API의 JSON을 그대로 반환합니다. 계정도, API 키도 필요 없습니다.

ProPaths는 단백질의 1차 문헌을 읽고 유형화되고 방향성이 있으며 기계적 상호작용의 검증된 그래프와 경로 온톨로지를 반환합니다. 현재 한 단백질(ATXN3)이 완전히 매핑되어 있습니다.

빠른 시작 (Claude Desktop / 모든 MCP 클라이언트)

MCP 클라이언트 설정에 다음을 추가하세요. uvx가 서버를 가져와 실행합니다. 클론하거나 설치할 것이 없습니다.

{
  "mcpServers": {
    "propaths": {
      "command": "uvx",
      "args": ["propaths-mcp"]
    }
  }
}

그런 다음, 예를 들어 *"ProPaths에서 SCA3를 검색하고 가장 강력한 기계적 상호작용을 요약해 줘"*라고 물어보세요. 에이전트는 search_proteins를 호출한 다음 get_protein을 호출하고 get_interaction으로 세부 사항을 파고듭니다.

원시 API를 선호하시나요? 공개되어 있고 키가 필요 없습니다:

curl https://www.propaths.net/api/protein/ATXN3
curl 'https://www.propaths.net/api/search?q=SCA3'

Related MCP server: dotdog

도구

도구

기능

search_proteins(q, limit=20)

기호, 별칭 또는 이름으로 단백질 찾기 (여기서 시작)

get_protein(symbol)

간결한 상호작용체 개요 (주요 진입점)

get_interaction(interaction_id, query=None)

단일 상호작용의 전체 메커니즘 + 증거

get_interaction_between(a, b)

두 단백질 사이의 상호작용(들)을 한 번에

list_interactions(symbol, kind=, type=, pathway=, min_evidence=, sort=, limit=)

필터링/정렬된 헤드라인 행

list_interaction_types()

제어 어휘 (엣지 종류, 유형, 방향) + 개수

get_pathway(pathway_id)

계통 및 구성원 상호작용이 포함된 경로 노드

get_pathway_tree()

전체 경로 스캐폴드 (경로 ID를 이름으로 해석)

get_highlights()

가장 잘 입증된 상호작용

export_network(symbol, format="tsv")

단백질 네트워크를 TSV / SIF / GraphML로 내보내기 (Cytoscape, networkx)

describe_schema()

그래프 어휘 + 도구 사용 방법 (오프라인)

또한 MCP 리소스(propaths://schema, propaths://interaction-types, propaths://pathways/tree, propaths://protein/{symbol} 템플릿) 및 프롬프트(profile-protein, strongest-evidence, explain-pathway)로 노출됩니다.

모든 도구는 읽기 전용이며 멱등적입니다.

구성

환경 변수

기본값

용도

PROPATHS_API_URL

https://www.propaths.net

API 기본 URL. 로컬 API에 대해 실행하려면 http://localhost:8000을 지정.

uvx 없이 실행

pip install propaths-mcp
propaths-mcp            # runs the stdio server
# or: python -m propaths_mcp

게시되기 전에는 저장소에서 직접 실행할 수 있습니다:

uvx --from git+https://github.com/Tahsin-Kazi/propaths-mcp propaths-mcp

참고 사항

  • 읽기 전용이며 공개적입니다. 읽기는 클라이언트당 속도 제한이 있습니다. 쓰기/강화 액세스 및 호스팅 MCP는 게이트되어 있습니다. 연락 주세요.

  • 오류는 우아하게 처리됩니다: 존재하지 않는 단백질은 {"error": "...", "status": 404}를 반환하고, API에 연결할 수 없으면 힌트와 함께 예외가 발생합니다.

문서: https://www.propaths.net/quick-start · 라이선스: MIT

Available Tools

11 tools
describe_schemaA
Read-onlyIdempotent

Explain the graph's vocabulary and how to use these tools: edge kinds, interaction types, direction semantics, orientation, and the recommended call flow. Static guidance that works even if the API is unreachable.

NameRequiredDescriptionDefault

No parameters

export_networkA
Read-onlyIdempotent

Export a protein's interactome as text for external tools.

format = tsv (edge list / spreadsheet), sif or graphml (Cytoscape, networkx, igraph, Gephi). Edges carry their biological orientation (an upstream partner points into the protein), so the graph is directed.

NameRequiredDescriptionDefault
formatNotsv
symbolYes

Output Schema

NameRequiredDescription
resultYes
get_highlightsA
Read-onlyIdempotent

A curated entry point: the best-evidenced interactions, ranked by supporting evidence. Good for a quick, strong overview.

NameRequiredDescriptionDefault

No parameters

get_interactionA
Read-onlyIdempotent

One interaction's full enriched record by id.

Includes mechanism prose, direction, per-function effects, kinetics, and evidence. Pass query (a participating symbol) to orient source/target so the query protein reads as the source.

NameRequiredDescriptionDefault
queryNo
interaction_idYes
get_interaction_betweenA
Read-onlyIdempotent

The interaction(s) between two named proteins, oriented from a.

Use this for "what does A do to B" in one call, instead of pulling get_protein and scanning for the partner.

NameRequiredDescriptionDefault
aYes
bYes
get_pathwayA
Read-onlyIdempotent

A single pathway by id: the node, its ancestors and children, and the interactions placed in it. The pathway-first way into the graph.

NameRequiredDescriptionDefault
pathway_idYes
get_pathway_treeA
Read-onlyIdempotent

The full pathway scaffold as a flat node list.

Assemble the tree client-side via each node's parentId. Use this to resolve the canonicalPathwayId values returned on interactions into human-readable pathway names.

NameRequiredDescriptionDefault

No parameters

get_proteinA
Read-onlyIdempotent

Overview map for one protein, the main entry point.

Returns a COMPACT overview sized for an agent: protein metadata, counts, the top-level pathway roots, and one headline row per interaction (id, oriented source/target, kind, direction, type, a one-line supportSummary, resolved pathway names, and function/evidence counts). It deliberately omits the heavy per-edge mechanism and evidence prose (the full protein page is ~700K tokens for a hub protein).

Drill into any row by id for full depth: get_interaction(id) for an edge's mechanism + kinetics + evidence.

NameRequiredDescriptionDefault
symbolYes
list_interactionsA
Read-onlyIdempotent

Filtered, sorted, headline-only list of a protein's interactions.

kind = activates|inhibits|binds|regulates; type = direct|indirect; pathway = a pathway-name substring; min_evidence = minimum supporting papers; sort = evidence|functions|partner. Lighter than get_protein; use it for targeted questions ("best-evidenced inhibitory edges in ERAD"), then drill in with get_interaction(id).

NameRequiredDescriptionDefault
kindNo
sortNoevidence
typeNo
limitNo
orderNodesc
symbolYes
pathwayNo
min_evidenceNo
list_interaction_typesA
Read-onlyIdempotent

The controlled vocabulary with plain-language meanings and live counts: edge kinds, interaction types, directions, and the mechanisms present in the graph. Call this before filtering so you use valid values.

NameRequiredDescriptionDefault

No parameters

search_proteinsA
Read-onlyIdempotent

Search proteins by symbol prefix (case-insensitive).

Returns matching symbols with HGNC id and description. Use this first to resolve a protein of interest, then call get_protein.

NameRequiredDescriptionDefault
qYes
limitNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updatesv0.1.1
    • First observeddescribe_schema
    • First observedexport_network
    • First observedget_highlights
    • First observedget_interaction
    • First observedget_interaction_between
    • First observedget_pathway
    • First observedget_pathway_tree
    • First observedget_protein
    • First observedlist_interaction_types
    • First observedlist_interactions
    • First observedsearch_proteins

TDQS

A4.4/5.0

Scored across 11 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search_proteins for finding proteins, get_protein for overview, get_interaction for deep detail, list_interactions for filtered lists, get_pathway/get_pathway_tree for pathway navigation, export_network for output, and describe_schema for guidance. Even closely related tools like get_interaction_between and get_interaction are differentiated by their argument (pair vs. ID) and described usage.

Naming Consistency5/5

All tool names follow a consistent get_/list_/search_/export_/describe_ + noun pattern, all in snake_case. The verb clearly indicates the action (get for single resource, list for collection, search for prefix query, export for output, describe for metadata) and the noun identifies the resource (protein, interaction, pathway, network, schema).

Tool Count5/5

11 tools is well within the recommended 3-15 range and each tool addresses a specific need for exploring a biological interaction graph. The count feels neither thin nor bloated—there are distinct entry points, filtering utilities, vocabulary support, and export functionality without redundant overlaps.

Completeness5/5

The tool surface covers the full read-only lifecycle of the domain: find a protein (search_proteins), get overview (get_protein), drill into details (get_interaction), filter (list_interactions), navigate pathways (get_pathway, get_pathway_tree), discover vocabularies (list_interaction_types), get curated highlights (get_highlights), and export (export_network). The inclusion of describe_schema ensures agents can self-orient, and there are no obvious dead ends—every tool's output either stands alone or provides IDs that are directly consumed by other tools.

Maintenance

ActivityStale
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An MCP server that gives AI assistants access to biological and biomedical RDF databases via SPARQL at the RDF Portal, as well as selected REST APIs (NCBI E-utilities, UniProt, ChEMBL, PDB, Reactome, Rhea, MeSH, and more).
    2
    29
    21
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI assistants to search, browse, analyze, and export biological pathway data from Reactome through natural language.
    56
    62 npm
    6
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to query the Reactome biological pathway knowledge-base for pathways, participants, and orthologous events using natural language.
    285 npm
    MIT