Local MCP for Chief of Staff agents to run Codex and Claude Code CLI project sessions with scoped access and durable receipts.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add cos-codex-bridge --env COS_BRIDGE_CONFIG='<COS_BRIDGE_CONFIG>' -- npx -y cos-codex-bridge~/.codex/config.toml
[mcp_servers.cos-codex-bridge]
command = "npx"
args = ["-y", "cos-codex-bridge"]
env = { COS_BRIDGE_CONFIG = "<COS_BRIDGE_CONFIG>" }
# codex mcp add cos-codex-bridge --env COS_BRIDGE_CONFIG='<COS_BRIDGE_CONFIG>' -- npx -y cos-codex-bridge~/.cursor/mcp.json
{
"mcpServers": {
"cos-codex-bridge": {
"command": "npx",
"args": [
"-y",
"cos-codex-bridge"
],
"env": {
"COS_BRIDGE_CONFIG": "<COS_BRIDGE_CONFIG>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"cos-codex-bridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"cos-codex-bridge"
],
"env": {
"COS_BRIDGE_CONFIG": "<COS_BRIDGE_CONFIG>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"cos-codex-bridge": {
"command": "npx",
"args": [
"-y",
"cos-codex-bridge"
],
"env": {
"COS_BRIDGE_CONFIG": "<COS_BRIDGE_CONFIG>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"cos-codex-bridge": {
"command": "npx",
"args": [
"-y",
"cos-codex-bridge"
],
"env": {
"COS_BRIDGE_CONFIG": "<COS_BRIDGE_CONFIG>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"cos-codex-bridge": {
"command": "npx",
"args": [
"-y",
"cos-codex-bridge"
],
"env": {
"COS_BRIDGE_CONFIG": "<COS_BRIDGE_CONFIG>"
}
}
}
}Environment variables
COS_BRIDGE_CONFIG
Replace the placeholders with your own credentials and keep them out of version control.