Refract
Provides compressed MCP proxy access to GitHub tools, reducing token usage for operations like repository management, issues, and pull requests.
Provides compressed MCP proxy access to Gmail tools, reducing token usage for email operations.
Provides compressed MCP proxy access to Google Calendar tools, reducing token usage for calendar management.
Provides compressed MCP proxy access to Slack tools, reducing token usage for messaging and channel management.
Refract
Cuts up to 97% of the tokens your AI agents spend using MCP tools — without losing anything.
The problem in one sentence
When your AI agent (Claude, Cursor...) connects to an external tool — your calendar, your emails, GitHub — it downloads the full description of every available tool, every single time, even if it only ends up using one.
It's like asking someone to read the entire store catalogue just to buy bread.
Refract fixes that. It sits between your agent and the tool server, and only lets through what's actually needed.
Related MCP server: PlanckBot
What it actually changes
Without Refract | With Refract | |
Filesystem tools (14 tools) | 1,892 tokens | 236 tokens (−88%) |
Google Calendar tools (5 tools) | 5,010 tokens | 660 tokens (−87%) |
Enterprise pack — Calendar + Gmail + Drive (12 tools) | 8,649 tokens | 882 tokens (−90%) |
Fewer tokens sent = lower API bills, faster responses.
And nothing is lost. Every check confirmed tools stay 100% usable after compression — no required information is ever stripped.
Install
pip install refract-mcpThat's it. No API key required, no account needed.
How to use it
With Claude Desktop
Open your Claude Desktop config file and add:
{
"mcpServers": {
"my-tool-via-refract": {
"command": "refract-proxy",
"args": [
"--target",
"npx @modelcontextprotocol/server-filesystem /path/to/folder",
"--verbose"
]
}
}
}Replace the --target line with any MCP server you already use. Restart Claude Desktop — that's it, Refract runs in the background.
From the command line
refract-proxy --target "npx @modelcontextprotocol/server-filesystem /tmp" --verboseThe --verbose flag shows live savings:
[Refract] Connected to npx @modelcontextprotocol/server-filesystem /tmp
14 tools | 1892 → 236 tokens (88% reduction)How it works, no jargon
Refract optimizes information retrieval by sending an agent a simple index of tool names instead of a massive summary of all available data. Once the required tool is identified, the system delivers only the necessary full details and automatically verifies that no important content was lost during the compression. Operating completely without artificial intelligence, this streamlined process is entirely automated, fast, and predictable.
Works with
Claude Desktop
Cursor
Any client that follows the MCP (Model Context Protocol) standard
Any existing MCP server — your internal tools, GitHub, Google Workspace, Slack, etc.
For developers
Python usage
from refract_proxy import RefractProxy
proxy = RefractProxy(
target_url="npx @modelcontextprotocol/server-filesystem /tmp",
verbose=True,
)
await proxy.connect()
# Use compressed tools directly with the Anthropic API
tools = proxy.as_anthropic_tools(use_cache=True)
# Or serve as a local MCP server (stdio)
await proxy.serve()
# Or expose it via HTTP/SSE
await proxy.serve_http() # → http://localhost:8080/sseHTTP/SSE mode
refract-proxy --target "https://my-mcp-server.com" --mode http --port 8080With a local schema file (for testing)
refract-proxy --target schemas/mcp_calendar_schemas.json --verboseBuilt-in Anthropic caching
Refract integrates with Anthropic prompt caching: as_anthropic_tools() automatically marks the compressed catalogue as cacheable, cutting costs even further on repeated requests.
Example over 30 days, 100 requests/day, 5,000 tokens of schemas:
Cost | |
Without Refract, without cache | $45.00 |
With Refract + cache | $1.49 |
License
MIT — free to use, including commercially. ENDOFREADME
cd ~/MCP-repo git add README.md git commit -m "Force English README" git push origin main
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LoudiliMed/Refract'
If you have feedback or need assistance with the MCP directory API, please join our Discord server