Skip to content

Connect to Hosted Server

“I was told there would be no installation…”

Don’t want to install anything? Connect to our hosted mcwaddams server via HTTP.

Terminal window
claude mcp add mcwaddams-hosted --transport http "https://mcwaddams.l.supported.systems/mcp"

All 20+ mcwaddams tools are available via the hosted server:

Document Extraction

Extract text, images, metadata from Word, Excel, PowerPoint

Legacy Support

Process .doc, .xls, .ppt files from the 90s

MCP Resources

Index documents and fetch chapters/sheets on demand

Smart Fallbacks

Multiple extraction methods with automatic fallback

FeatureHostedLocal (uvx)
InstallationNoneuvx mcwaddams
File AccessURL + base64 uploadLocal + URL
SpeedNetwork latencyInstant
PrivacyFiles processed on serverFiles stay local
AvailabilityRequires internetWorks offline

The hosted server cannot access files on your local machine. Instead, you have two options:

If your document is already hosted online:

# Extract text from a public document
result = await session.call_tool("extract_text", {
"file_path": "https://example.com/report.docx"
})

For local files, encode them as base64 and pass via file_content:

import base64
from pathlib import Path
# Read and encode your document
doc_path = Path("my-report.docx")
file_content = base64.b64encode(doc_path.read_bytes()).decode("utf-8")
# Call the tool with file_content
result = await session.call_tool("extract_text", {
"file_path": "my-report.docx", # Used for extension detection
"file_content": file_content
})

Every tool that accepts file_path also accepts file_content:

  • extract_text - Extract text with base64 upload
  • extract_images - Extract images with base64 upload
  • convert_to_markdown - Convert Word docs to Markdown
  • analyze_excel_data - Analyze uploaded spreadsheets
  • And all other document tools…

Want the convenience of HTTP without using our server? Self-host your own:

services:
mcwaddams:
image: ghcr.io/ryanmalloy/mcwaddams:latest
environment:
- MCP_TRANSPORT=streamable-http
- MCP_HOST=0.0.0.0
- MCP_PORT=8000
# Enable local file access (disabled by default for security)
# - MCP_ALLOW_LOCAL_FILES=true
ports:
- "8000:8000"

Clone the repo and use our docker-compose with caddy-docker-proxy labels:

Terminal window
git clone https://github.com/ryanmalloy/mcwaddams.git
cd mcwaddams
cp .env.example .env
# Edit .env to set your hostname
make docker-up

Your server will be available at https://your-domain.com/mcp

Run HTTP mode locally without Docker:

Terminal window
# Install
pip install mcwaddams
# Run with HTTP transport
MCP_TRANSPORT=streamable-http MCP_HOST=127.0.0.1 MCP_PORT=8000 python -m mcwaddams.server

Or with uv:

Terminal window
MCP_TRANSPORT=streamable-http MCP_HOST=127.0.0.1 MCP_PORT=8000 uvx mcwaddams
Error: Connection refused

The server may be temporarily down. Try:

  1. Check server status at https://status.supported.systems
  2. Fall back to local installation: uvx mcwaddams

Large documents may take longer to process. The hosted server has a 60-second timeout per request.

For very large documents, consider:

  • Using local installation
  • Processing documents in chunks via pagination

Ensure you’re using https:// not http://. The hosted server requires TLS.


“So if you could just go ahead and connect… that would be great.”

🎉

Flair Earned!

Badge Name

🎖️

You earned your first flair!

What should we call you?