World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
MCP server exposing Kettle Logic insight articles & industry guidance as tools + resources.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/4 合格 · 質問内容は提供元のサーバー(kettlelogic.com)を通ります · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
CustomizeConnectors
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
MCP Kettlelogichttps://kettlelogic.com/mcpClaude が検出したサインイン設定の画面で Continue を押す · Authentication は作者の説明どおり(Sign in now・Sign in when needed・No sign in)を選び Add を押します
+ConnectorsMCP Kettlelogic
MCP Kettlelogic を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が MCP Kettlelogic を使っていると言うか、回答に MCP Kettlelogic のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT との接続はプランしだい
フル MCP:Web 版 ChatGPT の Business・Enterprise・Edu · Pro:読み取り/取得の権限で接続、データを変えるツールは使えないことがあります · Plus:公式ドキュメントで未確認。プラグイン画面にカスタム MCP を追加する項目があれば試せます · Web のみ
Plugins+Add custom MCP server
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
MCP Kettlelogichttps://kettlelogic.com/mcp新しいチャットを開き、入力前にプラグインの一覧から MCP Kettlelogic を選びます
MCP Kettlelogic を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が MCP Kettlelogic を使っていると言うか、回答に MCP Kettlelogic のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --transport http --scope user kettlelogic https://kettlelogic.com/mcpMCP Kettlelogic が一覧にあり、接続済みと表示されれば OK です
MCP Kettlelogic を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が MCP Kettlelogic を使っていると言うか、回答に MCP Kettlelogic のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
MCP Kettlelogic を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が MCP Kettlelogic を使っていると言うか、回答に MCP Kettlelogic のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
MCP Kettlelogic を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が MCP Kettlelogic を使っていると言うか、回答に MCP Kettlelogic のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://kettlelogic.com/mcpJSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --transport http --scope user kettlelogic https://kettlelogic.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"kettlelogic": {
"url": "https://kettlelogic.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"kettlelogic": {
"type": "http",
"url": "https://kettlelogic.com/mcp"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ツールの名前と説明は、サーバーが2026年11月10日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
search_articlesSearch Kettle Logic insight articles by title, slug or description.
get_industry_overviewReturn a plain-text overview for an industry page (slug, e.g. "retail").
list_articlesList every Kettle Logic insight article (title, slug, description) as JSON.
list_industriesList the industries Kettle Logic publishes guidance for (name + slug) as JSON.
get_articleFetch one insight article as readable text (slug, e.g. "control-tower-operations").
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック4項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は5 か月前、最新バージョン(1.1.0)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。
同じカテゴリには:World Monitor, Claude Flow, Windmill
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol (MCP) server that exposes a Kettle Logic site's published content — whitepapers/playbooks ("insights") and industry pages — to any MCP-capable agent (Claude Desktop, IDEs, custom orchestrators).
It is a pure, read-only client of the public website: it fetches content live over HTTP and parses it with the Python standard library. No database, no API keys, no dependency on any backend cluster or LLM. The target site is configurable, so you can point it at your own deployment — or any site with the same shape — and see what it discovers.
Built on the official mcp Python SDK (FastMCP), speaking the standard stdio transport (and an optional streamable-http transport for container/Kubernetes deployment).
Engineering note: this repository doubles as a reference for how we build —
hexagonal layering, fully-typed OO, dependency injection, and a suite of
ratchets (see ARCHITECTURE.md) that enforce the rules
in CI.
pytestruns unit tests, real-stdio e2e tests, and the ratchets together.
| Tool | Description |
|---|---|
search_articles(query, limit=5) | Search insight articles by title / slug / description. |
get_industry_overview(industry) | Plain-text overview extracted from an industry page. |
list_articles() | JSON catalog of every insight article (title, slug, description). |
list_industries() | JSON list of industries with guidance (name + slug). |
get_article(slug) | A single insight article rendered as readable text. |
| URI | Description |
|---|---|
kettlelogic://articles/manifest | JSON catalog of every insight article. |
kettlelogic://industries/list | JSON list of industry pages discovered on the site. |
kettlelogic://articles/{slug} | A single article rendered as readable text. |
Discovery is live: articles from the site's /insights/ index, industries from its /llms.txt (falling back to crawling /industries/).
pip install . # Python >= 3.11; pulls in mcp + httpx
mcp-kettlelogic # console script (stdio transport by default)
Normally an MCP client launches it. To explore interactively:
npx @modelcontextprotocol/inspector mcp-kettlelogic
{
"mcpServers": { "kettlelogic": { "command": "mcp-kettlelogic", "env": { "KETTLELOGIC_BASE_URL": "https://kettlelogic.com" } } } }
A hardened instance runs live over streamable-HTTP — point any MCP client at it:
{
"mcpServers": { "kettlelogic": { "url": "https://kettlelogic.com/mcp" } } }
This server is listed in the public MCP registry as `com.kettlelogic/mcp-kettlelogic` (brand: *kettlelogic*, not a personal GitHub handle). server.json is the manifest — it advertises the hosted streamable-HTTP remote and validates against the 2025-12-11 schema.
The listing is claimed by HTTP domain ownership, not a GitHub login: the registry fetches https://kettlelogic.com/.well-known/mcp-registry-auth (a public-key challenge served by the marketing site — web/public/.well-known/mcp-registry-auth in the kettlelogic repo) and verifies a signature made with our Ed25519 private key.
.github/workflows/publish-registry.yml publishes automatically on every GitHub Release (and via manual *Run workflow*). It runs on a self-hosted runner in our cluster (runs-on: [self-hosted, linux, cluster]) — chosen because GitHub-hosted minutes run out fast, and this way the publish costs zero quota and won't fail when the month is drained. That runner also mounts the signing key from an in-cluster Secret (/opt/mcp/key-hex), so the key never lives in GitHub Actions secrets.
So the normal flow is: bump `version.py` + `server.json` `version` → cut a GitHub Release → the registry updates itself.
Runner setup is one-time and lives in the private home repo: deployments/github-runner/ (README there). If the runner is down, re-run from the Actions tab, or use the local fallback below — it always works with no infra.
If you ever need to publish by hand:
# 1. Get the CLI (prebuilt binary from the registry releases)
curl -L https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_linux_amd64.tar.gz | tar xz mcp-publisher
./mcp-publisher validate ./mcp-publisher login http --domain kettlelogic.com \ --private-key "$(openssl pkey -in .secrets/mcp-registry-key.pem -outform DER | tail -c 32 | xxd -p -c 64)" ./mcp-publisher publish
The Ed25519 key authorizes publishing under the com.kettlelogic namespace. It exists in three places (the private key is intentionally NOT in git):
.secrets/mcp-registry-key.pem (gitignored). Convenience for manual publishes.mcp-registry-key (key key-hex) in the github-runner namespace. This is what the auto-publish runner uses, and the canonical backup.https://kettlelogic.com/.well-known/mcp-registry-auth (committed in the kettlelogic repo as web/public/.well-known/mcp-registry-auth).Lost the local `.pem`? Recover the signing key (as hex) straight from the cluster — publishing only needs the hex, not the pem file:
KEY_HEX="$(kubectl -n github-runner get secret mcp-registry-key -o jsonpath='{.data.key-hex}' | base64 -d)"
./mcp-publisher login http --domain kettlelogic.com --private-key "$KEY_HEX" ./mcp-publisher publish
Rotate (if the key is ever exposed):
openssl genpkey -algorithm Ed25519 -out .secrets/mcp-registry-key.pem # new key
PUB="$(openssl pkey -in .secrets/mcp-registry-key.pem -pubout -outform DER | tail -c 32 | base64)"
echo "v=MCPv1; k=ed25519; p=$PUB" > ../kettlelogic/web/public/.well-known/mcp-registry-auth
kubectl -n github-runner delete secret mcp-registry-key kubectl -n github-runner create secret generic mcp-registry-key \ --from-literal=key-hex="$(openssl pkey -in .secrets/mcp-registry-key.pem -outform DER | tail -c 32 | xxd -p -c 64)"
Versions are immutable in the registry — you can't re-publish an existing version; bump version.py + server.json first.
| Env var | Default | Purpose |
|---|---|---|
KETTLELOGIC_BASE_URL | https://kettlelogic.com | Target site to read. Point it at your own. |
KETTLELOGIC_TRANSPORT | stdio | stdio (local clients) or streamable-http (network/k8s). |
KETTLELOGIC_HTTP_HOST / KETTLELOGIC_HTTP_PORT | 0.0.0.0 / 8080 | Bind for the http transport. |
KETTLELOGIC_METRICS_PORT | _(unset)_ | If set, serve Prometheus metrics at /metrics. |
KETTLELOGIC_LOG_LEVEL | INFO | Log level. Logs go to stderr (stdout is the MCP channel). |
KETTLELOGIC_CACHE_TTL_SECONDS / KETTLELOGIC_MAX_ARTICLES / KETTLELOGIC_FETCH_CONCURRENCY / KETTLELOGIC_OVERVIEW_MAX_CHARS | see constants.py | Tuning. |
For network deployment the server runs the streamable-http transport.
docker compose -f deploy/docker/docker-compose.yaml up --build
Kubernetes manifests live in deploy/k8s/ (Deployment with 2 replicas, readiness/liveness probes, resource bounds, non-root + read-only root FS, ClusterIP Service, ConfigMap). Apply with:
kubectl apply -k deploy/k8s
KETTLELOGIC_LOG_LEVEL./metrics (set KETTLELOGIC_METRICS_PORT): mcp_operations_total, mcp_errors_total, mcp_http_fetches_total, mcp_http_errors_total, mcp_cache_total{result}, mcp_op_duration_seconds.pip install -e ".[dev]"
ruff check src tests # lint + import order mypy # type check (disallow-untyped-defs) pytest # unit + e2e + ratchets, coverage gate (fail-under 90%)
Coverage runs ~99%. See ARCHITECTURE.md for layering, the request flow, and the full list of ratchets.
MIT — see LICENSE.