# Agent Bounty Protocol 這是 Agent Bounty Protocol (M2M 交易閘道器) 的單一程式碼庫 (Monorepo)。 包含前端儀表板 (Next.js) 與供 AI Agent 呼叫的 MCP Server。 ## 🚀 正式環境部署指南 (Deployment Guide) 我們推薦將此服務部署於 Linux 伺服器 (如 110) 上,並使用 Docker Compose 與 Nginx 反向代理。 對外服務網域:`agent.wooo.work` ### 1. 準備工作 登入至您的目標伺服器 (110) 並拉取最新程式碼: ```bash git pull origin main ``` 建立並配置環境變數檔案 `.env`(放置於 `apps/web/.env` 或透過 docker-compose 傳入): ```env # 供 E2B 沙盒驗證程式碼的 API Key E2B_API_KEY="your-e2b-key" # 供 MCP Server 認證使用的 API Key API_KEY="your-secure-mcp-key" ``` ### 2. 啟動 Docker Compose 在專案根目錄下,執行以下指令以建置並啟動服務: ```bash docker compose up -d --build ``` *這會啟動 `postgres` 資料庫與 `web` Next.js 應用(本機 Port 3000)。* ### 3. Nginx 反向代理與 HTTPS (agent.wooo.work) 請在 110 伺服器上的 Nginx 新增以下設定檔 (例如 `/etc/nginx/sites-available/agent.wooo.work`): ```nginx server { server_name agent.wooo.work; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 啟用該設定並透過 `certbot` 申請 Let's Encrypt SSL 憑證: ```bash sudo ln -s /etc/nginx/sites-available/agent.wooo.work /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx sudo certbot --nginx -d agent.wooo.work ``` ### 4. AI Agent (MCP Server) 設定 當部署完成並有了 HTTPS 網域後,接案方的 AI Agent (例如 Cursor 或 Claude Desktop) 需要在他們本機的 MCP config 加上 `API_BASE_URL`,指向我們的正式網域: ```json { "mcpServers": { "agent-bounty": { "command": "node", "args": ["/path/to/packages/mcp-server/dist/index.js"], "env": { "API_BASE_URL": "https://agent.wooo.work", "API_KEY": "your-secure-mcp-key" } } } } ``` 這樣 AI Agent 呼叫 Tool 時,就會直接連線回 110 主機上的 Next.js 閘道器了!