mcpField
C
contraption

contraption

リモート
github.com/contraptioncoメモリ・ナレッジ135 週間前に更新
リポジトリ

contraption について

Contraption Company MCP は、Contraption Company のブログ記事やページを検索・取得するホスト型サーバーです。ブログコンテンツを扱うクライアント向けで、Chroma Cloud にインデックスを保存し、Ghost から更新を同期します。

主な機能

  1. 01記事とページの検索
  2. 02記事のページネーション付き一覧
  3. 03正規URLによるコンテンツ取得
  4. 04Ghost からの更新同期
  5. 05会員限定コンテンツのインデックス

活用シーン

  1. 01テーマからブログ記事を検索
  2. 02AI ワークフローで記事を取得
  3. 03記事一覧をページごとに閲覧
  4. 04更新されたブログコンテンツを参照

MCP 対応

ホスト型エンドポイントを通じて、ブログ記事やページの検索、一覧、取得ツールを MCP クライアントに提供します。ホスト型サーバーは認証不要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.contraption.co/
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Contraption Company MCP

Contraption Companyのエッセイ向けMCP(Model Context Protocol)サーバーです。Chroma Cloud上に構築されています。

インストール方法

Contraption Company MCPは、認証不要のホスト型MCPサーバーとして利用できます。

項目値
サーバー URLhttps://mcp.contraption.co
一般的なクライアントでの設定方法
Cursor

ディープリンクを使って、Cursorに直接インストールできます:Contraption Company MCPをインストール。

または、~/.cursor/mcp.jsonを作成または編集します:

{
  "mcpServers": {
    "contraption-company": {
      "url": "https://mcp.contraption.co"
    }
  }
}
ChatGPT
  1. Settings → Connectorsを開きます。
  2. Create new connectorをクリックします。
  3. MCP Server URLにhttps://mcp.contraption.coを設定します。
  4. 認証欄は空欄のまま保存します。
VS Code (Copilot Chat MCP)

.vscode/mcp.jsonを作成または編集します:

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

~/.codex/config.tomlに追加します:

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

ターミナルで実行します:

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)

機能

  • 検索:クエリテキストで投稿やページを検索します
  • 自動インデックス作成:起動時とスケジュールされたポーリングによって、ブログ API と同期します
  • 全コンテンツへのアクセス:会員限定コンテンツを含む、公開済みのすべての投稿とページをインデックス化します
  • 高速なパフォーマンス:FastAPIとChroma Cloudを利用しています
  • バックグラウンド更新:数分ごとにGhostをポーリングし、新規、更新、削除された投稿やページを確認します
  • クエリのログ記録:分析用に、専用のChromaコレクションに検索内容を記録します
  • Docker対応:簡単にデプロイできるDockerfileを含みます
  • 十分なテスト:pytestによる包括的なテストスイートを備えています

ローカルでの実行

  1. クローンしてインストールします:
git clone <repository>
cd mcp
uv sync --all-extras
  1. 環境を設定します:
cp .env.example .env
# Edit .env with your credentials
  1. サーバーを実行します:
./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

設定

ローカルで実行するには、外部サービスの認証情報が必要です:

  • Ghost Admin API Key:Ghost管理パネル(Settings > Integrations)から取得します
  • Chroma Cloud Credentials:Chroma CloudのテナントID、データベース、APIキー
  • Chroma Query Collection(任意):CHROMA_QUERY_COLLECTIONを設定すると、デフォルトのqueriesコレクションを変更できます
  • Voyage API Key:コンテキスト化された埋め込みを生成するために必要です
  • Ghost Blog URL:GhostブログのURL
  • ポーリング間隔(任意):POLL_INTERVAL_SECONDSを設定すると、デフォルトの5分間隔の同期を変更できます
  • 会員限定コンテンツとクエリのログ記録は、デフォルトで有効になっています。プライバシーポリシーとアクセス制御の両方に、これらが反映されていることを確認してください。

サポートとプライバシー

  • サポート:[email protected]
  • プライバシーポリシー:https://www.contraption.co/privacy/
  • クエリのログ記録と会員限定コンテンツは有効になっているため、プライバシーポリシーで両方を対象にする必要があります。

MCPツール

  • fetch(id):正規URLを識別子として、単一の投稿またはページを取得します。list_posts/searchが返すid(正規URL)を指定してください。スラッグや省略形のスキームも受け付けますが、レスポンスでは常に完全なURLに解決されます。
  • list_posts(sort_by, page, limit):投稿をページネーション付きで一覧表示し、識別子として正規URLを返します
  • search(query, limit):クエリテキストで投稿やページを検索し、結果IDとして正規URLを返します

APIエンドポイント

  • GET /:サーバー情報(MCP以外のリクエストはGitHubリポジトリにリダイレクトされます)
  • GET /health:ヘルスチェック
  • GET /debug/search:検索のデバッグ用エンドポイント(Swagger UIについては/debug/docsを参照)
  • /mcp/*:MCPプロトコルのエンドポイント
バックグラウンド同期

サーバーは5分ごとにGhost Admin APIをポーリングし、新規、更新、削除された投稿やページを検出します。POLL_INTERVAL_SECONDS環境変数を設定すると、間隔を調整できます。

開発

# Install dev dependencies
make dev

# Run tests
make test

# Lint and format
make format lint

# Run all checks
make check

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。