Skip to main content
Glama
README.md
# STRING MCP Server

Model Context Protocol (MCP) server providing access to the STRING protein-protein interaction database.

## Features

9 tools for protein interaction analysis:

- Mapping protein identifiers to STRING IDs
- Retrieving protein interaction networks
- Finding interaction partners
- Functional enrichment analysis (GO, KEGG, pathways)
- PPI enrichment testing
- Cross-species homology mapping
- Protein name resolution

Full endpoint documentation available in [ENDPOINTS.md](ENDPOINTS.md).

## Installation

### From GitHub

```bash
npm install git+https://github.com/munch-group/string-mcp.git
cd node_modules/string-mcp
npm run build
```

### From source

```bash
git clone https://github.com/munch-group/string-mcp.git
cd string-mcp
npm install
npm run build
```

## Usage with Claude Desktop

```bash
# Using built version
claude mcp add string node /path/to/string-mcp/build/index.js

# Or from npm global install
claude mcp add string npx -y string-mcp
```

## Configuration

Add to your Claude Desktop config:

```json
{
  "mcpServers": {
    "string": {
      "command": "node",
      "args": ["/path/to/string-mcp/build/index.js"]
    }
  }
}
```

## Common Species Taxon IDs

- Human: 9606
- Mouse: 10090
- Rat: 10116
- Fruit fly: 7227
- C. elegans: 6239
- Yeast: 4932

## Building

```bash
npm run build
```

## Dependencies

- [@mcp/rest-utils](https://github.com/munch-group/mcp-rest-utils) - Shared REST utilities
- @modelcontextprotocol/sdk - MCP SDK
- zod - Schema validation

## License

ISC

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation4/5

Most tools have distinct purposes, such as get_enrichment for functional analysis and get_network for interaction networks. However, get_homology and get_homology_best could be confused as they both handle homology, with the latter being a more specific version, creating minor ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern starting with 'get_' or 'resolve_', such as get_enrichment and resolve_proteins. This uniformity makes the set predictable and easy to navigate.

Tool Count5/5

With 9 tools, the server is well-scoped for protein analysis tasks, covering key operations like enrichment, homology, interactions, and ID mapping. Each tool serves a clear purpose without being overwhelming.

Completeness4/5

The tool set covers essential protein analysis workflows, including enrichment, homology, interactions, and ID resolution. A minor gap exists in lacking update or delete operations, but this is reasonable for a read-focused database query server.

Maintenance

ActivityInactive
ResponsivenessNo issues