Installation
Prerequisites
Python 3.10 or newer
uv (recommended) — used throughout this project for dependency and environment management
Installing the server
Clone the repository and sync dependencies:
git clone https://github.com/rnacentral/rnacentral-mcp-server.git
cd rnacentral-mcp-server
uv sync
This creates a .venv/ and installs the server plus its runtime dependencies. The
console script run-server becomes available inside that environment.
Connecting the server to your LLM
The server speaks the Model Context Protocol over stdio, so any MCP-capable client
can launch it. The examples below cover the most common clients — if you’re using
something different, point it at the same uvx ... run-server command.
Claude Desktop
Add the server to claude_desktop_config.json (on macOS:
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"rnacentral": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/rnacentral/rnacentral-mcp-server.git",
"run-server",
"--log-dir",
"/Users/YOUR_USERNAME/logs/rnacentral"
]
}
}
}
--log-dir is optional; pass it if you want on-disk logs for debugging.
Restart Claude Desktop and the rnacentral tools should appear in the tool picker.
Claude Code
Register the server with claude mcp add:
claude mcp add rnacentral -- uvx --from \
git+https://github.com/rnacentral/rnacentral-mcp-server.git run-server
Other MCP clients
Any client that launches an MCP server over stdio works. The command to run is:
uvx --from git+https://github.com/rnacentral/rnacentral-mcp-server.git run-server
Or, from a local clone:
uv run run-server --log-dir ./logs
Development mode
Run the server under the MCP Inspector to try tools interactively:
uv run mcp dev rnacentral_sequence_search/server.py
Building these docs locally
uv sync --extra docs
uv run sphinx-build -b html docs docs/_build/html
Or, from inside docs/, make html.