Webgpt Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Webgpt Mcp (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
codex-gptpro is a local MCP server that lets Codex ask ChatGPT Web Pro for planning, review, and long-running reasoning, then receive the result back inside Codex.
It is designed for a local, Codex-led workflow. ChatGPT Web does not directly call Codex, and this MCP does not expose arbitrary shell execution, patch application, git commits, git pushes, file deletion, or a remote Codex runner.
Canonical names:
codex-gptprocodex-gptprocodex_gptprocodex-gptprocodex-gptpro は、Codex から ChatGPT Web の Pro 拡張へpromptを送り、回答をCodexへ返すためのローカルMCPサーバーです。
主な用途は、Codexが実装中にChatGPT Proへ重い計画、設計レビュー、調査、長時間の推論を依頼し、その出力をローカルの .ai/pro-outputs に保存して作業に戻すことです。
Codex
-> MCP server: codex_gptpro
-> http://127.0.0.1:8788/mcp-codex
-> run_pro_prompt
-> Google Chrome profile: codex-gptpro
-> ChatGPT Web Pro
<- Pro output saved under .ai/pro-outputs任意で /mcp もありますが、通常の主経路では使いません。CodexからChatGPT Proを呼び出すだけなら、外部公開やCloudflare Tunnelは不要です。
Chromiumや専用Chromeアプリのインストールは不要です。既存のGoogle Chromeアプリに、MCP用profile codex-gptpro を作って使います。
git clone https://github.com/tomato-ga/codex-gptpro.git
cd codex-gptpro
pnpm install
pnpm build
pnpm run codex:configure開発起動:
pnpm dev本番寄りのローカル起動:
pnpm startデフォルトURL:
http://127.0.0.1:8788pnpm run codex:configure は ~/.codex/config.toml に次のMCP設定を追加します。
[mcp_servers.codex_gptpro]
url = "http://127.0.0.1:8788/mcp-codex"
startup_timeout_sec = 20
tool_timeout_sec = 1200
enabled = true
default_tools_approval_mode = "prompt"MCP_CODEX_TOKEN を設定している場合だけ、次の行も追加されます。
bearer_token_env_var = "MCP_CODEX_TOKEN"古い [mcp_servers.webgpt] がある場合は、codex:configure が新しい codex_gptpro 設定へ置き換えます。
Codexでこう依頼します。
Use codex_gptpro MCP.
Register the current repository automatically if needed.
Ask ChatGPT Pro to create an implementation plan for the current task.
Save the output and summarize the next steps.初回だけChrome profileのログインが必要な場合があります。
Use codex_gptpro MCP.
Call prepare_pro_browser with keepBrowserOpen: true.開いたChrome profile codex-gptpro でChatGPTにログインしてください。その後、run_pro_prompt が使えます。
register_project: 現在のrepoをMCPへ登録list_projects: 登録済みrepoを一覧repo_tree: repo構造を安全に取得read_file: 許可されたtext fileを読むgrep_repo: repo内検索git_diff: bounded diffを取得pro_browser_status: Chrome/Pro連携状態を確認prepare_pro_browser: ChatGPTログイン用にChrome profileを開くrun_pro_prompt: ChatGPT Proへpromptを送り、回答を返すlist_tasks, read_task, claim_task, write_result, read_result: .ai task handoffrun_check: typecheck, lint, test, build のallowlisted scriptだけ実行デフォルト:
MCP_PRO_CHROME_AUTOMATION_USER_DATA_DIR=~/.codex-gptpro/chrome-user-data
MCP_PRO_CHROME_PROFILE_DIRECTORY=codex-gptproこれは既存のGoogle Chromeアプリを使います。Chrome 136+では通常のChrome data directoryに対するremote debuggingが制限されるため、MCP専用のuser data dirを使います。
.env は必須ではありません。必要な場合だけ作成します。
cp .env.example .env
chmod 600 .envよく使う値:
MCP_PORT=8788
MCP_CODEX_TOKEN=<long-random-token>
MCP_PUBLIC_PIN=<short-lived-pin>
MCP_PRO_MODEL_LABEL=Pro 拡張
MCP_PRO_CHROME_PROFILE_DIRECTORY=codex-gptpropublic repoへ入れてはいけないものは .gitignore で除外しています。
.env, .env.*projects.local.json.ai/.codex/node_modules/, dist/, coverage/MCP toolsも意図的に制限しています。
pnpm build
pnpm test
pnpm lint
pnpm run healthcheckmacOSで常駐化する場合:
pnpm run launchd:install
launchctl print "gui/$(id -u)/local.codex-gptpro"codex-gptpro is a local MCP server that lets Codex send prompts to ChatGPT Web Pro and receive the answer back in Codex.
The main use case is letting Codex delegate heavyweight planning, design review, research, and long-running reasoning to ChatGPT Pro while keeping implementation and verification local.
Codex
-> MCP server: codex_gptpro
-> http://127.0.0.1:8788/mcp-codex
-> run_pro_prompt
-> Google Chrome profile: codex-gptpro
-> ChatGPT Web Pro
<- Pro output saved under .ai/pro-outputsThe optional /mcp endpoint exists for safe planner/reviewer tools, but it is not required for the primary workflow. If all you want is Codex calling ChatGPT Pro, you do not need to expose any endpoint publicly.
You do not need Chromium or a separate Chrome app. The server uses your existing Google Chrome app with a dedicated Chrome profile named codex-gptpro.
git clone https://github.com/tomato-ga/codex-gptpro.git
cd codex-gptpro
pnpm install
pnpm build
pnpm run codex:configureDevelopment server:
pnpm devProduction-like local server:
pnpm startDefault URL:
http://127.0.0.1:8788pnpm run codex:configure writes this MCP server block to ~/.codex/config.toml.
[mcp_servers.codex_gptpro]
url = "http://127.0.0.1:8788/mcp-codex"
startup_timeout_sec = 20
tool_timeout_sec = 1200
enabled = true
default_tools_approval_mode = "prompt"If MCP_CODEX_TOKEN is set, it also adds:
bearer_token_env_var = "MCP_CODEX_TOKEN"If an old [mcp_servers.webgpt] block exists, codex:configure replaces it with the new codex_gptpro server name.
Ask Codex:
Use codex_gptpro MCP.
Register the current repository automatically if needed.
Ask ChatGPT Pro to create an implementation plan for the current task.
Save the output and summarize the next steps.On first use, the Chrome profile may need a ChatGPT login:
Use codex_gptpro MCP.
Call prepare_pro_browser with keepBrowserOpen: true.Log in to ChatGPT in the opened codex-gptpro Chrome profile. After that, use run_pro_prompt.
register_project: register the current repositorylist_projects: list registered repositoriesrepo_tree: inspect repository structure safelyread_file: read allowed text filesgrep_repo: search repository textgit_diff: return bounded diff outputpro_browser_status: check Chrome/Pro automation statusprepare_pro_browser: open the Chrome profile for first-run loginrun_pro_prompt: send a prompt to ChatGPT Pro and return the answerlist_tasks, read_task, claim_task, write_result, read_result: .ai task handoffrun_check: run only allowlisted package scripts: typecheck, lint, test, buildDefaults:
MCP_PRO_CHROME_AUTOMATION_USER_DATA_DIR=~/.codex-gptpro/chrome-user-data
MCP_PRO_CHROME_PROFILE_DIRECTORY=codex-gptproThis uses your existing Google Chrome app. Chrome 136+ restricts remote debugging on the default Chrome data directory, so this server uses a dedicated user data directory for MCP automation.
.env is optional. Create one only when needed.
cp .env.example .env
chmod 600 .envCommon values:
MCP_PORT=8788
MCP_CODEX_TOKEN=<long-random-token>
MCP_PUBLIC_PIN=<short-lived-pin>
MCP_PRO_MODEL_LABEL=Pro 拡張
MCP_PRO_CHROME_PROFILE_DIRECTORY=codex-gptproLocal and sensitive files are ignored by default:
.env, .env.*projects.local.json.ai/.codex/node_modules/, dist/, coverage/The MCP surface is intentionally limited:
pnpm build
pnpm test
pnpm lint
pnpm run healthcheckFor macOS launchd:
pnpm run launchd:install
launchctl print "gui/$(id -u)/local.codex-gptpro"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.