ProteinAtlas
MCP server from Augmented-Nature/ProteinAtlas-MCP-Server
claude mcp add --transport stdio augmented-nature-proteinatlas-mcp-server node /path/to/proteinatlas-server/build/index.js
How to use
The ProteinAtlas MCP Server provides programmatic access to Human Protein Atlas data through a consolidated MCP interface. It offers core data modalities including basic protein information, tissue and brain expression, blood expression, subcellular localization, pathology/cancer data, and antibody information, along with advanced search capabilities and batch processing for handling multiple queries at once. You can query for proteins by gene symbol or description, retrieve tissue- and brain-specific expression data, explore subcellular localization patterns, and fetch pathology-related markers and antibody details. The server exposes a collection of tools such as search_proteins, get_protein_info, get_tissue_expression, get_subcellular_location, get_pathology_data, and batch_protein_lookup, enabling both simple lookups and complex, multi-criteria searches via the MCP protocol.
To use the server from an MCP client, configure the MCP client to point to the proteina atlas MCP server instance. The client can then invoke the available tools with the specified parameters (e.g., query strings, formats, and filters) and receive structured results in formats like json or tsv. This setup enables streamlined integration into research pipelines, dashboards, or automated annotation workflows that rely on Human Protein Atlas data for expression, localization, and pathology context.
How to install
Prerequisites:
- Node.js 18 or higher
- npm or yarn package manager
Setup steps:
- Clone or download the server repository
- Install dependencies
cd proteinatlas-server
npm install
- Build the server
npm run build
- Run the server locally (example)
npm start
# or
node build/index.js
The server should now be ready to accept MCP requests from configured clients.
Additional notes
Tips and notes:
- Ensure you are using Node.js 18+ to satisfy the server's runtime requirements.
- When integrating with an MCP client, point the client at the server's executable path as shown in the integration example, adjusting the path to your actual build location.
- If you enable batch_protein_lookup or advanced_search, consider setting maxResults to an upper bound that your deployment can handle to avoid heavy load.
- Prepare format-specific expectations (json, tsv, etc.) in your client to avoid parsing surprises.
- Monitor for large query responses; implement pagination or result chunking if supported by the client to maintain responsiveness.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.