Cogno MCPがrunへ接続される仕組み
コーディングエージェントは、Cogno APIが/mcp/work/で提供するCogno MCPを通じてCognoのtask toolsへ到達します。EngineはすべてのrunへHTTPで接続します。
- Claude Codeは、Cogno serverごとに1つのHTTP entryを持つrun単位のinline
--mcp-configを受け取ります。 - Codexは、同じserverをrunの設定内の
mcp_serversentryとして受け取ります。
Authorization: Bearer tokenが含まれます。マシンのMCP設定fileには何も書かれず、localのMCP processも起動せず、マシンはMCP endpointも受信portも公開しません。
Cognoはtoolsを複数のMCP serverに分け、エージェントにはproviderごとにまとまって見えます。server名はcogno(delivery server。常に存在)と、cogno_Slackのようなprovider単位のcogno_<Name>です。tool名はmcp__<server>__<tool>で、例えばmcp__cogno_Slack__slack_send_messageです。各serverは同じURLの下の専用path(例: /mcp/work/slack/)で提供されます。分割はCognoのサーバー側で決まるため、cogno_<Name>の構成はEngineのreleaseなしに変わることがあります。
MCP policyでCognoを許可する
MCP serverを制限していない場合は何もする必要はありません。制限している場合は、CognoのHTTP serverを許可する必要があります。以下のapi.example.comはCogno APIのhostに置き換えてください。
runが登録するのはそのrunがtoolを使うserverだけで、一覧はサーバー側で変わり得ます。そのため、server単位ではなく
/mcp/work/配下全体を許可してください。
Claude Code
Claude Codeは、Cognoが--mcp-configで渡すserverをallowedMcpServersとdeniedMcpServersに照らして判定します。remote serverのallowlist entryはURLで一致させる必要があります。allowlistにserverUrl entryが1つでもあると、serverNameの一致ではremote serverは許可されません。server-managed settingsやmanaged-settings.jsonなどのmanaged settings sourceで、allowedMcpServersに次を追加します。
* wildcardを任意の位置で使えます。deniedMcpServersに一致すると常に拒否されるため、denylistがこれらのURLに一致しないことも確認してください。allowedMcpServersが未設定なら、Claude Codeはすべてのserverを許可します。
Codex
組織がrequirements.tomlでmcp_serversを定義している場合、Codexはstreamable HTTP serverをnameとurl identityで照合します。Cognoの各server名に、完全一致のURLでentryを追加します。
cogno_<Name>ごとに同様に追加します。mcp_servers tableを空にするとすべてのMCP serverが無効になるため、既存tableへCognoをmergeしてください。system fileはUnixで/etc/codex/requirements.toml、Windowsで%ProgramData%\OpenAI\Codex\requirements.tomlです。policyはコーディングエージェントが動くマシンに適用します。Remote Serverではそのサーバーです。