MCP Server for editing RBT documents with partial operations. Reduces token consumption by 80-95%.
Project description
RBT MCP Server
MCP Server for editing RBT documents with partial operations. Reduces token consumption by 80-95% compared to full file read/write operations.
🎯 Key Features
- Token Optimization: 80-95% reduction in LLM token usage
- Structured Operations: Edit specific sections/blocks without loading entire documents
- Smart Caching: LRU + TTL cache for frequently accessed documents
- TASK Fuzzy Search: Find TASK files by index (e.g., "001" matches "TASK-001-PathResolver.md")
- Template-based Creation: Auto-fill placeholders (project-id, feature-id, date)
- 13 MCP Tools: Complete CRUD operations for RBT documents
📦 Installation
Option 1: Install from source (uv)
# Clone repository
git clone https://github.com/yourusername/KnowledgeSmith.git
cd KnowledgeSmith
# Install with uv
uv pip install -e .
Option 2: Direct installation
uv pip install rbt-mcp-server
🚀 Quick Start
1. Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"rbt-document-editor": {
"type": "stdio",
"command": "rbt-mcp-server",
"env": {
"RBT_ROOT_DIR": "/path/to/your/documents"
}
}
}
}
Or use full uv command:
{
"mcpServers": {
"rbt-document-editor": {
"type": "stdio",
"command": "uv",
"args": ["run", "rbt-mcp-server"],
"env": {
"RBT_ROOT_DIR": "/path/to/your/documents"
}
}
}
}
2. Set Environment Variable
export RBT_ROOT_DIR=/path/to/your/documents
3. Test the Server
rbt-mcp-server
📚 Available MCP Tools
- get_outline - Get document structure (saves 80% tokens)
- read_content - Read specific section/block (saves 90% tokens)
- update_info - Update status/dependencies
- update_section_summary - Update section summary
- create_section - Create new sub-section
- create_block - Create paragraph/code/list/table
- update_block - Update block content
- delete_block - Delete block
- append_list_item - Add item to list
- update_table_row - Update table row
- append_table_row - Add table row
- create_document - Create from template
- clear_cache - Clear document cache
See rbt_mcp_server/README.md for detailed usage.
📊 Token Savings
| Operation | Traditional | MCP | Savings |
|---|---|---|---|
| Read structure | 4,000 | 800 | 80% |
| Update status | 8,000 | 300 | 96% |
| Add list item | 8,000 | 1,000 | 88% |
| Complete TASK | 44,000 | 3,000 | 93% |
🧪 Development
Install development dependencies:
uv sync --dev
Run tests:
RBT_ROOT_DIR=/test/root uv run pytest -v
Test coverage:
RBT_ROOT_DIR=/test/root uv run pytest --cov=rbt_mcp_server --cov-report=html
📝 License
MIT License
🤝 Contributing
Contributions welcome! Please open an issue or submit a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rbt_mcp_server-0.1.3.tar.gz.
File metadata
- Download URL: rbt_mcp_server-0.1.3.tar.gz
- Upload date:
- Size: 190.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c322b4a64d4074155041859b5ab2d74973cac9b9eb62bc6496e4b9640ad2f72
|
|
| MD5 |
eedcec6e7b96693c8409d0b83842b942
|
|
| BLAKE2b-256 |
dab0bf4f12633f0d0afee50a524701620dc8cb5720d4c530b3de71cdc387ec79
|
File details
Details for the file rbt_mcp_server-0.1.3-py3-none-any.whl.
File metadata
- Download URL: rbt_mcp_server-0.1.3-py3-none-any.whl
- Upload date:
- Size: 39.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e551221fcffdf52c9ca2e77c7d591fc72f2b9475b2881a213248997b7596b80e
|
|
| MD5 |
0a6a42e94f7e69f27de6cbf0b32759dd
|
|
| BLAKE2b-256 |
1da799a4657d0deadd24933998a47e4a6fd7eb9e962cb0efd32d27d88d887a56
|