loading…
Search for a command to run...
loading…
Lightweight MCP server using OpenAI Responses API with built-in web search, enabling AI assistants to answer questions with citations and search results.
Lightweight MCP server using OpenAI Responses API with built-in web search, enabling AI assistants to answer questions with citations and search results.
OpenAI Responses API を推論コアに採用した軽量な MCP サーバです。web_search を常時許可し、実際に検索を行うかはモデルが自律判断します。Claude Code 等の MCP クライアントから stdio で利用します。
重要: 仕様・挙動は実装が正です。まず docs/spec.md を読んでください。
src/ : TypeScript ソースscripts/ : 検証/補助スクリプト。例: mcp-smoke*, clean.jsconfig/config.yaml.example : 設定サンプルpolicy.md.example : 外部 System Policy のサンプルdocs/ : 正準仕様/リファレンス/検証手順spec.md : 正準仕様reference/ : 設定・導入・連携リファレンスverification.md : E2E 検証手順README.md : プロジェクト概要/クイックスタートLICENSE : ライセンスpackage.json, package-lock.json : npm 設定/依存固定tsconfig.json : TypeScript 設定.gitignore : Git 除外設定openai)web_search を常時許可)answer 本文、used_search、citations[]、model を返すcitations[] は 情報源(URL または oai-weather 等の情報源ID)を返すsrc/policy/system-policy.tsinitialize/tools/list/tools/call)OPENAI_API_KEY のみ。export OPENAI_API_KEY="sk-..." && npx openai-responses-mcp@latest --stdio使う場合の既定パスは ~/.config/openai-responses-mcp/config.yaml です。
MCPクライアントから利用する場合に参考にしてください。
~/.claude.json へ以下の項目を追加{
"mcpServers": {
"openai-responses": {
"command": "npx",
"args": ["openai-responses-mcp@latest", "--stdio"],
"env": { "OPENAI_API_KEY": "sk-..." }
}
}
}
claude mcp add -s user -t stdio openai-responses -e OPENAI_API_KEY=sk-xxxx -- npx openai-responses-mcp@latest --stdio
~/.codex/config.toml へ以下の項目を追加[mcp_servers.openai-responses]
command = "npx"
args = ["-y", "openai-responses-mcp@latest", "--stdio"]
env = { OPENAI_API_KEY = "sk-xxxx" }
### 問題解決方針
開発中に問題や実装上の困難に遭遇した場合:
1. **必ず openai-responses MCP に相談すること**
- 相談は最優先かつ必須とする
- 独自判断での実装は絶対に行わない
2. **質問は必ず英語で行うこと**
- openai-responses MCP への質問はすべて英語で記載する
3. **代替手法や最新ベストプラクティスの調査**
- openai-responses MCP を活用して解決手段や最新のベストプラクティスを収集する
4. **複数の解決アプローチを検討すること**
- 一つの方法に即決せず、複数の選択肢を比較検討した上で方針を決定する
5. **解決策を文書化すること**
- 問題解決後は、再発時に迅速に対応できるよう手順や解決方法を記録しておく
export OPENAI_API_KEY="sk-..."
npx openai-responses-mcp@latest --stdio
最小起動は --stdio のみ。必要に応じて --debug <path> / --config <path> / --show-config を付与する。
既定パス: ~/.config/openai-responses-mcp/config.yaml
最小例:
model_profiles:
answer:
model: gpt-5.5
reasoning_effort: medium
verbosity: medium
request:
timeout_ms: 300000
max_retries: 3
サンプル: config/config.yaml.example
外部 policy を使う場合は次のように設定します。
policy:
system:
source: file
path: ~/.config/openai-responses-mcp/policy.md
merge: append # replace | prepend | append
サンプル: config/policy.md.example
--debug / DEBUG=1|true / YAML server.debug: true。stderr に出力する。送受信 JSON が出力されるため回答本文が含まれる。優先度は CLI > ENV > YAML。--debug ./_debug.log または DEBUG=./_debug.logYAMLでの制御:
server.debug: true|false。YAMLだけでも全モジュールに反映する。server.debug_file: <path|null>。server.debug: true のときにのみ有効で、stderr をファイルへTEEミラーする。git clone https://github.com/uchimanajet7/openai-responses-mcp.git
cd openai-responses-mcp
npm i
npm run build
npm run mcp:smoke | tee ./mcp-smoke.out
grep -c '^Content-Length:' ./mcp-smoke.out # 3 以上でOK
export OPENAI_API_KEY="sk-..."
node build/index.js --stdio --debug ./_debug.log
npm run mcp:quick -- "今日の東京の気温" # answer_quick
npm run mcp:answer -- "今日の東京の気温" # answer
npm run mcp:smoke:ldjson # NDJSON互換の疎通確認
docs/spec.mddocs/reference/config-reference.md / docs/reference/client-setup-claude.mddocs/verification.mdnpm pack --dry-run # 同梱物を確認。build/ と README.md と LICENSE と package.json と config/*.example
git tag vX.Y.Z && git push --tags # GitHub Actions で公開。release.yml が実行される
Missing API key: OPENAI_API_KEY 未設定。ENV を見直しCannot find module build/index.js: ビルド未実行 → npm run buildnpm run mcp:smoke で確認し再ビルドrequest.max_retries/timeout_ms を調整(YAML)MIT
Run in your terminal:
claude mcp add openai-responses-mcp -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.