@slim-protocol/mcp-server
v1.0.0
Published
MCP server for fetching web content in SLIM format - optimized for AI comprehension
Maintainers
Readme
SLIM MCP Server
Make Claude read the web in AI-native format
MCP (Model Context Protocol) server that allows Claude to fetch web content in SLIM format - optimized for AI comprehension with ~90% token reduction.
Quick Start
1. Install
npm install -g @slim-protocol/mcp-server
# or use npx directly (no install needed)2. Configure Claude Desktop
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"slim": {
"command": "npx",
"args": ["@slim-protocol/mcp-server"]
}
}
}3. Restart Claude Desktop
That's it! Claude can now read web pages.
Usage
Just ask Claude to read any URL:
"Read this article and summarize it: https://example.com/article"
"What are the key points in this documentation: https://docs.example.com"
"Analyze this YouTube video: https://youtube.com/watch?v=..."
"What's the discussion about in this Reddit thread: https://reddit.com/r/..."Claude will automatically use the SLIM tools to fetch and understand the content.
Tools
slim_fetch
Fetch web content in SLIM format.
Input:
url(string, required): The URL to fetch
Example:
Claude uses slim_fetch with url="https://en.wikipedia.org/wiki/Artificial_intelligence"slim_fetch_with_options
Fetch with advanced options.
Input:
url(string, required): The URL to fetchincludeImages(boolean, optional): Include image metadata (default: true)includeVideos(boolean, optional): Include video metadata (default: true)
Supported Content
| Platform | Content Type | |----------|-------------| | Websites | Articles, blogs, documentation | | YouTube | Video metadata + transcripts | | Reddit | Posts, comments, threads | | Bluesky | Posts, profiles | | Any URL | Generic web content |
What is SLIM?
SLIM (Slim Web Representation) is an AI-native content format with hierarchical levels:
- L1: Identity (title, type, author, date)
- L3: Structure (sections, headings, navigation)
- L5: Key Points (insights, topics, summary)
- L7: Full Content (complete text)
This structure allows Claude to understand content efficiently without processing raw HTML, CSS, and JavaScript.
Configuration
Environment Variables
| Variable | Default | Description |
|----------|---------|-------------|
| SWR_PROXY_URL | https://swrproxy.frux.pro | SLIM proxy URL |
| SWR_TIMEOUT_MS | 30000 | Request timeout in ms |
| DEBUG | false | Enable debug logging |
Custom Proxy
{
"mcpServers": {
"slim": {
"command": "npx",
"args": ["@slim-protocol/mcp-server"],
"env": {
"SWR_PROXY_URL": "https://my-proxy.example.com",
"DEBUG": "true"
}
}
}
}Development
# Clone
git clone https://github.com/slim-protocol/mcp-server
cd mcp-server
# Install
npm install
# Run in dev mode
npm run dev
# Build
npm run build
# Test
npm testTroubleshooting
"Tool not available"
- Make sure Claude Desktop is restarted after config change
- Check config file location and JSON syntax
- Try running manually:
npx @slim-protocol/mcp-server
"Request timed out"
Some pages are slow to load. Try:
- Using a different URL
- Increasing timeout via
SWR_TIMEOUT_MS
"Proxy error"
- Check internet connection
- Verify proxy URL is correct
- Try the URL in browser first
License
MIT
