KosmoKrator

productivity

CircleCI MCP Gateway for AI Agents

Expose CircleCI tools to Claude Code, Cursor, Codex, and other MCP clients through the local KosmoKrator MCP gateway.

CircleCI MCP Gateway

Expose CircleCI to MCP clients with `kosmokrator mcp:serve --integration=circleci`.

If the client has never used KosmoKrator before, install it first, then register this integration as a stdio MCP server.

Install KosmoKrator
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
Install gateway entry
kosmokrator mcp:gateway:install --integration=circleci --write=deny --json
MCP configuration
{
  "mcpServers": {
    "kosmokrator-circleci": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=circleci",
        "--write=deny"
      ]
    }
  }
}
Serve manually
kosmokrator mcp:serve --integration=circleci --write=deny

Client Notes

Use one scoped MCP gateway entry, then adapt the config location to the client or framework.

Claude Code Connect local KosmoKrator integrations to Claude Code through one scoped MCP gateway entry. Claude Code can launch the local kosmo binary directly from the project MCP config.
Cursor Expose selected local integrations to Cursor through KosmoKrator without configuring each service as its own MCP server. Use the same KosmoKrator install and integration credentials that power terminal and headless runs.
Codex Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy. Keep write access denied or ask-based unless the workspace is trusted.
OpenAI Agents SDK Attach KosmoKrator integration tools to OpenAI Agents SDK workflows through a local MCP gateway. Use headless JSON commands for CI-style execution and MCP for agent tool discovery.
Claude Agent SDK Give Claude Agent SDK workflows access to KosmoKrator integrations through a local MCP server. Use a narrow integration list so the agent does not load unrelated tools.
Vercel AI SDK Use KosmoKrator as a local integration gateway for Vercel AI SDK agents and scripts. Prefer CLI JSON calls when a workflow only needs one deterministic integration operation.
LangChain Bridge LangChain agents to local KosmoKrator integration tools through MCP or headless CLI calls. Keep the gateway scoped to the integration and operation class needed by the chain.
LangGraph Run KosmoKrator integration calls from LangGraph nodes while preserving local credentials and permissions. Headless CLI calls fit repeatable graph edges; MCP fits exploratory agent nodes.
CrewAI Expose KosmoKrator integrations to CrewAI workers as scoped local tools. Use per-worker integration scopes to avoid giving every worker every tool.
Generic MCP Clients Connect any stdio-compatible MCP client to local KosmoKrator integration tools. Start with read-only write policy and expand only for trusted projects.

MCP Tool Names

KosmoKrator exposes integration tools through the gateway with stable names.

MCP toolSource functionType
integration__circleci__circleci_api_delete circleci.circleci_api_delete Write write
integration__circleci__circleci_api_get circleci.circleci_api_get Read read
integration__circleci__circleci_api_patch circleci.circleci_api_patch Write write
integration__circleci__circleci_api_post circleci.circleci_api_post Write write
integration__circleci__circleci_api_put circleci.circleci_api_put Write write
integration__circleci__circleci_approve_workflow_job circleci.circleci_approve_workflow_job Write write
integration__circleci__circleci_cancel_job_by_id circleci.circleci_cancel_job_by_id Write write
integration__circleci__circleci_cancel_job_by_number circleci.circleci_cancel_job_by_number Write write
integration__circleci__circleci_cancel_workflow circleci.circleci_cancel_workflow Write write
integration__circleci__circleci_continue_pipeline circleci.circleci_continue_pipeline Write write
integration__circleci__circleci_create_checkout_key circleci.circleci_create_checkout_key Write write
integration__circleci__circleci_create_context circleci.circleci_create_context Write write
integration__circleci__circleci_create_context_restriction circleci.circleci_create_context_restriction Write write
integration__circleci__circleci_create_project_env_var circleci.circleci_create_project_env_var Write write
integration__circleci__circleci_create_schedule circleci.circleci_create_schedule Write write
integration__circleci__circleci_create_webhook circleci.circleci_create_webhook Write write
integration__circleci__circleci_delete_checkout_key circleci.circleci_delete_checkout_key Write write
integration__circleci__circleci_delete_context circleci.circleci_delete_context Write write
integration__circleci__circleci_delete_context_env_var circleci.circleci_delete_context_env_var Write write
integration__circleci__circleci_delete_context_restriction circleci.circleci_delete_context_restriction Write write
integration__circleci__circleci_delete_project circleci.circleci_delete_project Write write
integration__circleci__circleci_delete_project_env_var circleci.circleci_delete_project_env_var Write write
integration__circleci__circleci_delete_schedule circleci.circleci_delete_schedule Write write
integration__circleci__circleci_delete_webhook circleci.circleci_delete_webhook Write write
integration__circleci__circleci_get_checkout_key circleci.circleci_get_checkout_key Read read
integration__circleci__circleci_get_context circleci.circleci_get_context Read read
integration__circleci__circleci_get_current_user circleci.circleci_get_current_user Read read
integration__circleci__circleci_get_job_details circleci.circleci_get_job_details Read read
integration__circleci__circleci_get_pipeline circleci.circleci_get_pipeline Read read
integration__circleci__circleci_get_pipeline_config circleci.circleci_get_pipeline_config Read read
integration__circleci__circleci_get_pipeline_values circleci.circleci_get_pipeline_values Read read
integration__circleci__circleci_get_project circleci.circleci_get_project Read read
integration__circleci__circleci_get_project_env_var circleci.circleci_get_project_env_var Read read
integration__circleci__circleci_get_project_insights_summary circleci.circleci_get_project_insights_summary Read read
integration__circleci__circleci_get_project_pipeline_by_number circleci.circleci_get_project_pipeline_by_number Read read
integration__circleci__circleci_get_project_settings circleci.circleci_get_project_settings Read read
integration__circleci__circleci_get_schedule circleci.circleci_get_schedule Read read
integration__circleci__circleci_get_user circleci.circleci_get_user Read read
integration__circleci__circleci_get_webhook circleci.circleci_get_webhook Read read
integration__circleci__circleci_get_workflow circleci.circleci_get_workflow Read read
integration__circleci__circleci_get_workflow_job_timeseries circleci.circleci_get_workflow_job_timeseries Read read
integration__circleci__circleci_get_workflow_metrics circleci.circleci_get_workflow_metrics Read read
integration__circleci__circleci_list_checkout_keys circleci.circleci_list_checkout_keys Read read
integration__circleci__circleci_list_collaborations circleci.circleci_list_collaborations Read read
integration__circleci__circleci_list_context_env_vars circleci.circleci_list_context_env_vars Read read
integration__circleci__circleci_list_context_restrictions circleci.circleci_list_context_restrictions Read read
integration__circleci__circleci_list_contexts circleci.circleci_list_contexts Read read
integration__circleci__circleci_list_flaky_tests circleci.circleci_list_flaky_tests Read read
integration__circleci__circleci_list_insight_branches circleci.circleci_list_insight_branches Read read
integration__circleci__circleci_list_job_artifacts circleci.circleci_list_job_artifacts Read read
integration__circleci__circleci_list_job_tests circleci.circleci_list_job_tests Read read
integration__circleci__circleci_list_pipeline_workflows circleci.circleci_list_pipeline_workflows Read read
integration__circleci__circleci_list_pipelines circleci.circleci_list_pipelines Read read
integration__circleci__circleci_list_project_env_vars circleci.circleci_list_project_env_vars Read read
integration__circleci__circleci_list_project_pipelines circleci.circleci_list_project_pipelines Read read
integration__circleci__circleci_list_projects circleci.circleci_list_projects Read read
integration__circleci__circleci_list_schedule_triggers circleci.circleci_list_schedule_triggers Read read
integration__circleci__circleci_list_webhooks circleci.circleci_list_webhooks Read read
integration__circleci__circleci_list_workflow_job_metrics circleci.circleci_list_workflow_job_metrics Read read
integration__circleci__circleci_list_workflow_jobs circleci.circleci_list_workflow_jobs Read read
integration__circleci__circleci_list_workflow_metrics circleci.circleci_list_workflow_metrics Read read
integration__circleci__circleci_list_workflows circleci.circleci_list_workflows Read read
integration__circleci__circleci_rerun_workflow circleci.circleci_rerun_workflow Write write
integration__circleci__circleci_trigger_pipeline circleci.circleci_trigger_pipeline Write write
integration__circleci__circleci_update_project_settings circleci.circleci_update_project_settings Write write
integration__circleci__circleci_update_schedule circleci.circleci_update_schedule Write write
integration__circleci__circleci_update_webhook circleci.circleci_update_webhook Write write
integration__circleci__circleci_upsert_context_env_var circleci.circleci_upsert_context_env_var Write write

Write Access

Start with --write=deny for read-only MCP clients. Use --write=ask or --write=allow only when the client and workspace are trusted.