Query STRING interactions, enrichment, annotations, homology, and PPI networks.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Exposes STRING database functionality as a Model Context Protocol (MCP) server.
This implementation allows AI agents and other MCP-compatible clients to access STRING data through a structured and self-describing interface.
It is built on top of the STRING API but adapted specifically for model-based use, with emphasis on conciseness and context efficiency. The server controls the amount and type of data so that responses stay within the reasoning limits of large language models. It also adapts the structure and adds metadata to support more consistent parsing and interpretation by agentic systems.
The server is also available as a hosted remote MCP endpoint at https://mcp.string-db.org.
For a live demonstration of MCP capabilities, see STRING Chat.
For reproducible workflows and large-scale integration, use the STRING API.
For agentic workflows, use the optional agent skill at skills/string-database/SKILL.md.
requirements.txt):
fastmcp==2.10.6httpx==0.28.1pydantic==2.11.7Note: If the server crashes on startup, it is very likely due to an incompatible FastMCP version.
The server reads settings from config/server.config (JSON). Example:
You should see a 200 OK response with content-type: text/event-stream.
Note: HTTP requests sent with default headers will trigger anyio.ClosedResourceError and 406 Not Acceptable. This is expected behavior for the MCP streaming protocol and does not indicate a problem.
Ensure you have a config/server.config file (copy from config/server.config.example if needed):
Build the image:
Run the container:
Linux/macOS:
Windows PowerShell:
Windows Command Prompt:
To run in detached mode:
The -v flag mounts your local config directory so you can customize settings without rebuilding the image.
Note: If you don't need to modify the config, you can omit the volume mount and the container will use the default config from the image.
Stop the container (if running in detached mode):
Note: The Docker container will use the configuration from config/server.config. If this file doesn't exist, the container will copy from server.config.example on first run.
STRING v12.0 is the frozen network release, available under the /v12.0/ path.
The STRING MCP server source code is released under the MIT License.
Associated data and outputs are released under the CC BY 4.0 License.
You are free to use, share, and modify the code with proper attribution.
If you use this code or data in your work, please also cite the latest STRING manuscript.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/string-database-mcp-server)<a href="https://allmcps.com/mcp/string-database-mcp-server"><img src="https://allmcps.com/api/badge/string-database-mcp-server?style=directory" alt="STRING Database MCP Server on AllMCPs" /></a>