MCP-RLM
An implementation of the Recursive Language Models architecture that enables AI agents to process massive documents by programmatically decomposing them into sub-queries. It allows for cost-effective and accurate reasoning across millions of tokens by treating long-form data as an external environment for root and worker models.
README
MCP-RLM: Recursive Language Model Agent
Infinite Context Reasoning for Large Language Models
What is MCP-RLM?
MCP-RLM is an open-source implementation of the Recursive Language Models (RLMs) architecture introduced by researchers at MIT CSAIL (Zhang et al., 2025).
Typically, LLMs have a "Context Window" limit. If you force a document containing millions of words into it, the model will suffer from context rot (forgetting the middle part) or become extremely slow and expensive.
MCP-RLM changes how LLMs process data: Instead of "reading" the entire document at once, MCP-RLM treats the document as an External Environment (like a database or file) that can be accessed programmatically. The agent uses Python code to break down, scan, and perform sub-queries recursively to itself to answer complex questions from massive data.
Key Features
- Infinite Context Scaling: Capable of processing documents far larger than the model's token limit (theoretically up to 10 Million+ tokens).
- Cost-Effective: Uses small models (Worker) for heavy scanning, and large models (Planner) only for orchestration. Cheaper than loading the entire context into a large model.
- High Accuracy on Reasoning: Reduces hallucinations on complex needle-in-a-haystack tasks because each section is examined in isolation.
- Provider Agnostic: Flexible configuration! Use Claude as the brain (Root) and Ollama/Local LLM as the worker (Sub) for privacy and cost savings.
How It Works & Architecture
This implementation uses the MCP (Model Context Protocol) to connect your IDE/Chatbot (such as Cursor, Claude Desktop) with the "RLM Engine" behind the scenes.

Core Concept: Root vs. Sub Agent
The system divides tasks into two AI model roles for cost efficiency and accuracy:
- Root Agent (The Planner)
- Role: Project Manager.
- Task: Does not read the document directly. It views metadata (file length), plans strategies, and writes Python code to execute those strategies.
- Model: Smart model (e.g.,
Claude-3.5-Sonnet,GPT-4o).
- Sub Agent (The Worker)
- Role: Field Worker.
- Task: Called hundreds of times by the Python code to read small data chunks and extract specific information.
- Model: Fast & cheap model (e.g.,
GPT-4o-mini,Llama-3,Haiku).
Installation & Usage
Prerequisites
- Python 3.10+
pip
Installation Steps
- Clone Repository
git clone https://github.com/username/MCP-RLM.git
cd MCP-RLM
- Create Virtual Environment
python -m venv venv
source venv/bin/activate # For Linux/Mac
# venv\Scripts\activate # For Windows
- Install Dependencies
pip install -r requirements.txt
What is being installed?
mcp: The core SDK for the MCP protocol.openai&anthropic: Client libraries to connect to LLM providers.python-dotenv: To load API Keys from the.envfile.tiktoken: To count tokens to ensure they fit model limits.
- Environment Configuration
Copy
.env.EXAMPLEto.envand fill in your API Keys.
cp .env.EXAMPLE .env
Model Configuration
You can control the agent's behavior via config.yaml.
# config.yaml
agents:
root:
provider: "anthropic"
model: "claude-3-5-sonnet" # Excellent at coding
sub:
provider: "openai" # Or use "ollama" for local
model: "gpt-4o-mini" # Fast & Cheap for hundreds of loops
Running the Server
Run the MCP server:
python server.py
The server will run and be ready to connect with MCP clients (like Claude Desktop or Cursor).
Client Configuration
To use it, you need to connect this MCP server to applications like Claude Desktop or Cursor.
1. Claude Desktop
Open the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"rlm-researcher": {
"command": "/path/to/MCP-RLM/venv/bin/python",
"args": ["/path/to/MCP-RLM/server.py"]
}
}
}
Note: Replace
/path/to/MCP-RLM/with the absolute path to your project folder.
2. Cursor IDE
- Open Cursor Settings > Features > MCP.
- Click + Add New MCP Server.
- Fill in the following form:
- Name:
RLM-Researcher(or any other name) - Type:
stdio - Command:
/path/to/MCP-RLM/venv/bin/python /path/to/MCP-RLM/server.py
- Click Save.
If successful, the status indicator will turn green.
3. Antigravity IDE
You can use the UI or edit the configuration file manually.
Method 1: Via UI
- Click the
...menu in the agent panel. - Select Manage MCP Servers.
- Add a new server with the same configuration as above.
Method 2: Manual Config
Edit the file ~/.gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"rlm-researcher": {
"command": "/path/to/MCP-RLM/venv/bin/python",
"args": ["/path/to/MCP-RLM/server.py"],
"enabled": true
}
}
}
References & Credits
This project is an experimental implementation based on the following research paper:
Recursive Language Models Alex L. Zhang, Tim Kraska, Omar Khattab (MIT CSAIL) 2025
This paper proposes RLM as a general inference strategy that treats long prompts as an external environment, enabling programmatic problem decomposition.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。