Skip to content

feat: MCP Server skeleton + Bearer Token auth + get_proxy_status tool #11

Description

@jayeliu

What to build

MCP Server 骨架实现,作为 VibeGuard 的 Claude Code 插件基础。采用 Streamable HTTP 协议,通过 Bearer Token 认证,暴露 get_proxy_status 工具供 AI 读取代理运行状态。

端到端路径:Claude Code → POST /mcp → AuthMiddleware → JSON-RPC 分发 → tool handler → 响应。

Acceptance criteria

  • MCP Server 处理 JSON-RPC 2.0 请求(initialize / tools/list / tools/call)
  • Bearer Token 认证中间件,token 自动生成并持久化到 ~/.vibeguard/mcp_token
  • get_proxy_status 工具返回代理版本、启动时间、请求统计、拦截模式等
  • POST /mcp 路由接入 proxy.go 的 HTTP 路由
  • 协议错误码:ParseError(-32700)、InvalidRequest(-32600)、MethodNotFound(-32601)、InvalidParams(-32602)、InternalError(-32603)
  • 非法 JSON → ParseError,不存在的 method → MethodNotFound,缺少 tool name → InvalidParams
  • 12 个测试覆盖全部行为

Blocked by

None — 可立即开始

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions