Contraption

co.contraption由 contraption.co 发布官方发布者v1.0.0更新于 Oct 24, 2026

An MCP server that provides [describe what your server does]

已验证SSE可网页运行网页搜索与抓取知识与记忆

概览

AI 生成的概览

Contraption 是托管型 MCP 服务器,让助手搜索、列出并读取 Contraption Company 博客的文章与页面。

可以做什么
按关键词搜索博客文章与页面,返回规范网址作为标识符。分页列出文章,并可按字段排序。按网址或 slug 获取单篇文章或页面的完整内容。索引涵盖所有已发布内容,包括会员专属文章。
适用场景
当你想让助手搜索、列出或读取 Contraption Company 博客的文章与页面时使用,例如查找最新文章或按关键词检索内容。无需账号或密钥即可连接。
运行要求
需要能访问托管端点的网络连接;无需认证、账号或 API 密钥。若自行在本地运行,则需要 Ghost Admin API 密钥、Chroma Cloud 凭据、Voyage API 密钥和博客网址。
安装前请注意
服务器会记录搜索查询,且索引包含会员专属内容,使用前应确认其隐私政策与访问控制覆盖这两者。工具仅用于读取,不会修改博客内容。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Contraption,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 SSE。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/co.contraption%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "contraption": {
      "type": "sse",
      "url": "https://mcp.contraption.co/"
    }
  }
}

README

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.

FieldValue
Server URLhttps://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:

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:

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

Add to ~/.codex/config.toml:

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

Run in your terminal:

bash
claude mcp add --transport http contraption-company https://mcp.contraption.co
OpenAI SDK (Python)
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:
bash
git clone <repository>cd mcpuv sync --all-extras
  1. Configure environment:
bash
cp .env.example .env# Edit .env with your credentials
  1. Run the server:
bash
./run.sh# Or: uv run python -m src.main

Docker

bash
# Builddocker build -t contraption-mcp .
# Rundocker run -p 8000:8000 --env-file .env contraption-mcp
# Or use docker-composedocker-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

MCP Tools

  • fetch(id): Fetch a single post or page using the canonical URL as the identifier. Provide the id returned by list_posts/search (which is the canonical URL); slugs and shorthand schemes are also accepted but responses always resolve to full URLs.
  • list_posts(sort_by, page, limit): List posts with pagination, returning canonical URLs as identifiers
  • search(query, limit): Search posts and pages by query text; returns canonical URLs for result IDs

API Endpoints

  • GET /: Server info (redirects to GitHub repo for non-MCP requests)
  • GET /health: Health check
  • GET /debug/search: Debug search endpoint (see /debug/docs for Swagger UI)
  • /mcp/*: MCP protocol endpoints

Background Sync

The server polls the Ghost Admin API every 5 minutes to detect new, updated, or deleted posts and pages. Adjust the cadence by setting the POLL_INTERVAL_SECONDS environment variable.

Development

bash
# Install dev dependenciesmake dev
# Run testsmake test
# Lint and formatmake format lint
# Run all checksmake check

License

MIT

来源:README.md,提交 0884b69

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分