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 分