使用说明
🎮 食品法典委员会MCP
通过AI驱动的故障和XP进度将您的开发任务转化为任务
描述
这是什么?
Codex是一个MCP服务器,它将您的开发工作游戏化。告诉AI Agent您需要做什么,Codex会将其分解为具体步骤,跟踪您的进度,并在您完成目标时奖励XP。
它是如何工作的:
You → AI Agent → Codex (state management) → AI Agent → You
↓ ↓ ↓
Thinking Stores tasks, Presents
tracks XP results
AI Agent负责所有的思考。Codex处理状态持久性和编排。简单、快速、可维护。
主要特点: 叙述者可以是你的人工智能知道的任何角色——GLaDOS、甘道夫、里克·桑切斯,或者创建你自己的角色!
如何使用
基本用法
你: “我需要优化数据库查询。仪表板需要8秒。”
人工智能代理(通过食品法典委员会):
“让我把它分解一下。几个问题:
- 哪些特定查询速度较慢?
- 数据量是多少?
- 当前数据库结构?"
你: “用户仪表板端点。每个用户50k个订单。没有分页或索引。”
AI代理:
“明白了!这是你的任务:
🎯 目标:
- ☐ 使用EXPLAIN ANALYZE进行配置文件查询
- ☐ 在user_id和created_at上添加数据库索引
- ☐ 实现分页(每页20个)
- ☐ 通过快速加载优化N+1查询
- ☐ 添加Redis缓存层
- ☐ 使用50k+订单用户进行测试
从分析开始!"
[你通过目标工作,每个目标获得+25经验值]
你: “全部完成!仪表板现在将在0.5秒内加载。”
AI代理:
"🎉 任务完成!
性能:8秒→ 0.5s(快16倍!) 获得经验值:+270(目标150+奖励120) 升级! 你现在是3级!
准备好迎接下一个挑战了吗?"
GLaDOS旁白示例
设置叙述者:
你: “将我的叙述者设置为《传送门》中的GLaDOS。讽刺一下。”
AI代理: [更新叙述者声音]
你: “我需要为支付系统编写单元测试。”
格拉多斯:
“哦,太棒了。单元测试。因为很明显,比编写代码更好的唯一方法就是编写更多的代码来验证它是否有效。这是你的测试室:
- ☐ 测试快乐路径支付处理
- ☐ 付款测试失败
- ☐ 测试退款
- ☐ 测试边缘情况(零数量,负数)
- ☐ 测试并发付款
尽量不要打碎任何东西。那将是一种耻辱。"
[完成第一个目标后]
格拉多斯:
“好吧。你设法在不破坏一切的情况下完成了一次测试。+25 XP。怎么……足够了。还有四次。”
[任务完成后]
格拉多斯:
“恭喜你。尽管困难重重,你已经编写了一个完整的测试套件。支付系统现在已经‘经过适当测试’。总共增加了175 XP。你已经升级到4级。我和你一样惊讶。"
可用命令
与AI Agent自然对话:
开始任务:
- “我需要重构身份验证系统”
- “帮助我优化此缓慢的API终结点”
- “我必须为用户配置文件添加一个新功能”
跟踪进度:
- “显示我的任务进度”
- “我目前的级别和XP是多少?”
- “列出我的活动任务”
自定义叙述者:
- “将我的叙述者设置为《指环王》中的甘道夫”
- “将叙述者改为教官”
- “让叙述者成为一只热情的金毛猎犬”
- “将叙述者设置为里克·桑切斯——愤世嫉俗,偶尔打嗝”
完成工作:
- “我完成了对查询的分析”
- “已完成添加索引”
- “所有目标完成!”
记得: 叙述者可以是任何角色——历史人物、虚构人物、原型或完全原创的人物。发挥创意!
安装
先决条件
- Docker&Docker编写
- Claude Desktop或Claude Code或任何其他支持MCP的AI代理
- 5分钟
设置
# 1. Clone repository
git clone https://github.com/yourusername/codex-mcp.git
cd codex-mcp
# 2. Start Codex server (runs in background)
./setup.sh
# 3. Configure your AI Agent client (see below)
# 4. Restart AI Agent client and start questing!
适用于克劳德桌面
https://docs.anthropic.com/en/docs/build-with-claude/mcp
编辑您的Claude Desktop配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"codex": {
"command": "ruby",
"args": [
"/ABSOLUTE/PATH/TO/codex-mcp/mcp-proxy.rb"
],
"env": {
"CODEX_URL": "http://localhost:3001/rpc"
}
}
}
}
重要提示: 使用绝对路径。用以下方式获得你的:
cd codex-mcp && pwd
# Copy the output and append /mcp-proxy.rb
配置后: 退出并完全重新启动Claude Desktop。
克劳德代码
创建或编辑: ~/.config/claude.json
{
"mcpServers": {
"codex": {
"command": "ruby",
"args": [
"/ABSOLUTE/PATH/TO/codex-mcp/mcp-proxy.rb"
],
"env": {
"CODEX_URL": "http://localhost:3001/rpc"
}
}
}
}
替换 /ABSOLUTE/PATH/TO/ 与您的实际路径(使用 pwd 在codex mcp目录中)。
对于其他MCP客户端
Codex在以下位置公开了JSON-RPC 2.0端点 http://localhost:3001/rpc 使用模型上下文协议规范。配置您的MCP客户端以使用 mcp-proxy.rb 桥接或直接通过HTTP连接。
验证
打开AI Agent并说:
“开始修复身份验证错误的新任务”
如果AI Agent开始提出澄清问题,那么一切就都准备好了! 🎉
故障排除
容器无法启动
# Check logs
docker-compose logs
# Common fixes:
# - Port 3001 in use: Change port in docker-compose.yml
# - Docker not running: Start Docker Desktop
克劳德无法连接到Codex
# 1. Check container is running
docker-compose ps
# 2. Test health endpoint
curl http://localhost:3001/health
# 3. Verify absolute path in config (not ~ or relative)
# 4. Restart Claude Desktop completely (Quit, then reopen)
MCP代理错误
# Test proxy manually
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | ruby mcp-proxy.rb
# Check Claude logs (macOS)
tail -f ~/Library/Logs/Claude/*.log
数据库问题
# Reset database (WARNING: deletes all data)
docker-compose down -v
docker-compose up -d
有用的命令
# View logs
docker-compose logs -f
# Restart server
docker-compose restart
# Stop server
docker-compose down
# Rebuild after code changes
docker-compose down && docker-compose build && docker-compose up -d
贡献
欢迎投稿!请打开问题或拉取请求。
由以下材料制成❤️ 和☕
“把你的待办事项变成任务。把你的工作变成冒险。你的咖啡休息时间变成当之无愧的XP奖金。”