MCP ServerSSEOfficialv1.0.0

Contraption MCP Server

Search and index Contraption Company blog posts and pages via Ghost API, powered by Chroma Cloud vector embeddings. For developers building AI assistants that need access to blog content with automatic syncing.

co.contraption/mcp

Hosted URL

https://mcp.contraption.co/

Transport

SSE

Auth

No auth required

Contraption repository at a glance

Live signal from GitHub, refreshed weekly.

Stars

1

Last commit

Feb 26, 2026

License

MIT

Language

Python

What the Contraption MCP server does

How models use it and what it is built for.

Search and index Contraption Company blog posts and pages via Ghost API, powered by Chroma Cloud vector embeddings. For developers building AI assistants that need access to blog content with automatic syncing.

Connect to Contraption

Hosted endpoint — paste into any MCP client.

https://mcp.contraption.co/

Resources

Where to find authoritative docs and source for Contraption.

Example prompts for Contraption

Paste any of these into Agent Studio after connecting Contraption.

  • Search for posts about product launches and summarize the three most recent
  • List all blog posts from the past month sorted by date
  • Fetch the full content of the post about MCP server architecture
  • Find pages mentioning authentication and return their canonical URLs

Documentation from project README

View on GitHub

Excerpted from the project's README — boilerplate sections (license, changelog, contributing) omitted for clarity.

Contraption Company MCP

An MCP (Model Context Protocol) server for Contraption Company essay, built on Chroma Cloud.

How to Install

Contraption Company MCP is available as a hosted MCP server with no authentication.

Field Value
Server URL https://mcp.contraption.co

How to configure in common clients

Cursor

Use the deep link to install directly in Cursor: Install Contraption Company MCP.

Or, create or edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "contraption-company": {
      "url": "https://mcp.contraption.co"
    }
  }
}
ChatGPT
  1. Open Settings → Connectors.
  2. Click Create new connector.
  3. Set MCP Server URL to https://mcp.contraption.co.
  4. Leave authentication blank and save.
VS Code (Copilot Chat MCP)

Create or edit .vscode/mcp.json:

{
  "servers": {
    "contraption-company": {
      "type": "http",
      "url": "https://mcp.contraption.co"
    }
  }
}
Codex

Add to ~/.codex/config.toml:

[mcp_servers.contraption-company]
command = "npx"
args = ["mcp-remote", "--transport", "http", "https://mcp.contraption.co"]
Claude Code

Run in your terminal:

claude mcp add --transport http contraption-company https://mcp.contraption.co
OpenAI SDK (Python)
from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-5",
    input="List the newest Contraption Company blog posts.",
    tools=[
        {
            "type": "mcp",
            "server_label": "contraption-company",
            "server_url": "https://mcp.contraption.co",
            "require_approval": "never",
        }
    ],
)
print(response)

Features

  • Search: Find posts and pages by query text
  • Automatic Indexing: Syncs with the blog API on startup and via scheduled polling
  • Full Content Access: Indexes all published posts and pages, including members-only content
  • Fast Performance: Powered by FastAPI and Chroma Cloud
  • Background Updates: Polls Ghost every few minutes for new, updated, or deleted posts and pages
  • Query Logging: Records searches in a dedicated Chroma collection for analysis
  • Docker Ready: Includes Dockerfile for easy deployment
  • Well Tested: Comprehensive test suite with pytest

Run Locally

  1. Clone and install:
git clone <repository>
cd mcp
uv sync --all-extras
  1. Configure environment:
cp .env.example .env
# Edit .env with your credentials
  1. Run the server:
./run.sh
# Or: uv run python -m src.main

Docker

# Build
docker build -t contraption-mcp .

# Run
docker run -p 8000:8000 --env-file .env contraption-mcp

# Or use docker-compose
docker-compose up

Configuration

Running locally requires credentials for external services:

  • Ghost Admin API Key: From your Ghost Admin panel (Settings > Integrations)
  • Chroma Cloud Credentials: Tenant ID, Database, and API key from Chroma Cloud
  • Chroma Query Collection (optional): Set CHROMA_QUERY_COLLECTION to override the default queries collection
  • Voyage API Key: Required to generate contextualized embeddings
  • Ghost Blog URL: Your Ghost blog's URL
  • Polling Interval (optional): Set POLL_INTERVAL_SECONDS to override the default 5 minute sync cadence
  • Members-only content and query logging are enabled by default. Ensure your privacy policy and access controls cover both.

Support and Privacy

  • Support: hello@contraption.co
  • Privacy policy: https://www.contraption.co/privacy/
  • Query logging and members-only content are enabled, and the privacy policy must cover both.
Continue reading on GitHub

Contraption MCP server — FAQ

Common questions about connecting and running Contraption.

  • What does this MCP server do?

    It indexes and searches Contraption Company's Ghost blog via Chroma Cloud vector embeddings. It automatically syncs new, updated, and deleted posts every 5 minutes and provides three tools: search by query, list posts with pagination, and fetch individual posts by URL.

  • Do I need authentication to use the hosted server?

    No, the hosted server at `https://mcp.contraption.co` requires no authentication. If running locally, you'll need Ghost Admin API credentials, Chroma Cloud credentials, and a Voyage API key for embeddings.

  • Does it index members-only content?

    Yes, it indexes all published posts and pages including members-only content by default. Ensure your privacy policy covers this, as query logs are also recorded in Chroma.

  • How often does it sync new posts?

    The server polls Ghost every 5 minutes by default. You can adjust this by setting the `POLL_INTERVAL_SECONDS` environment variable when running locally.

  • Can I run this locally instead of using the hosted version?

    Yes, clone the repository, configure `.env` with Ghost and Chroma credentials, and run `./run.sh` or use Docker. The README does not document the specific Ghost API endpoint or Voyage embedding model used.

Run Contraption across 60+ AI models, side-by-side

Connect Contraption to Claude, GPT, Gemini, DeepSeek and 60+ AI models in MCP Agent Studio. Compare answers side-by-side, save reusable agent presets, share runs — all in your browser, no install required.

Open Agent Studio

Related servers

More on MCP Playground