OpenAI辅助编码工具

一个集成在Claude Code中的OpenAI驱动的编程辅助工具,提供代码审查、创造性头脑风暴、内容分析等功能,帮助开发者提高效率。

  • by Kanjepe
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Kanjepe/junior-mcp-server

使用说明

🧑‍💻 Junior——你的OpenAI实习生了解克劳德代码

“嘿,小家伙,去想办法……”

初级 是一个MCP服务器,它为Claude Code提供了一个助手——一个支持OpenAI的实习生(GPT-5.3-Codex),支持扩展思维。委派任务,听取第二意见,让Junior做繁重的工作,而Claude则负责。

为什么?

因为两个大脑总比一个好。Claude是你的首席开发官。Junior是一个充满热情的实习生,在回答之前会认真思考。

工具

工具 它做什么 推理
ask_junior 通用型——询问Junior任何问题 可配置(默认值:高)
junior_review 深入分析的代码审查 总是很高
junior_brainstorm 创意头脑风暴模式 始终保持高度思考
junior_fetch 获取网页并分析其内容 始终中等

认证

Junior支持两种身份验证方法:

选项1:API密钥(标准)

将您的OpenAI API密钥设置为环境变量:

export OPENAI_API_KEY=sk-your-key

使用标准的OpenAI API(api.openai.com/v1/responses).

选项2:OpenAI OAuth(ChatGPT Plus/Pro订阅)

使用您的OpenAI帐户登录-不需要API密钥:

junior auth login

这将打开OpenAI OAuth流的浏览器(与Codex CLI相同)。代币存储在 ~/.junior/auth.json.使用ChatGPT后端(chatgpt.com/backend-api/codex/responses).

认证优先级

  1. OPENAI_API_KEY env-var(如果设置,则始终使用)
  2. OAuth令牌来自 junior auth login
  3. 两个选项的说明都有错误

CLI命令

junior auth login    # Log in via OpenAI OAuth (opens browser)
junior auth logout   # Clear stored OAuth tokens
junior auth status   # Show current authentication method

设置

1.建造它

cd junior-mcp-server
pnpm install
pnpm build

2.添加到克劳德代码

使用API密钥:

claude mcp add junior \
  --env OPENAI_API_KEY=sk-your-key \
  -- node /absolute/path/to/junior-mcp-server/dist/index.js

使用OAuth(运行后 junior auth login):

claude mcp add junior \
  -- node /absolute/path/to/junior-mcp-server/dist/index.js

3.验证

内部克劳德代码:

/mcp

你应该看看 junior 有联系的。

用法

自然地与Claude Code交谈:

  • “请初级人员查看此功能”
  • “让年轻人集思广益,想出这个API的缓存策略”
  • “问问junior它对这种架构有什么看法”
  • “让初级人员认真思考如何优化此查询”
  • “让小家伙去拿https://example.com并获得第一个标题”

环境变量

变量 默认值 描述
OPENAI_API_KEY (可选) OpenAI API密钥。如果未设置,则使用OAuth令牌
JUNIOR_MODEL gpt-5.3-codex Junior使用哪种OpenAI模型
JUNIOR_REASONING high 默认推理努力: low, medium, high, xhigh

示例:对于简单任务,切换到更便宜的型号

claude mcp add junior-fast \
  --env OPENAI_API_KEY=sk-your-key \
  --env JUNIOR_MODEL=gpt-5.2 \
  --env JUNIOR_REASONING=medium \
  -- node /path/to/junior-mcp-server/dist/index.js

现在你两者都有了 junior (沉重的思考者)和 junior-fast (快速回答)。

速率限制

如果OpenAI返回429(速率限制)响应,Junior会记录从 Retry-After 标题(如果不存在,默认为60秒)。在冷却期间,所有工具调用都会立即返回,并显示剩余等待时间的消息,而不是点击API。服务器重新启动时,冷却重置。

许可证

麻省理工学院——尽情吧。