API管理服务平台

MCP开发者门户的后台服务,提供API密钥分发、按调用计费、网关检查端点和用量仪表板等功能。

  • by jon-the-dev
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jon-the-dev/mcp-developer-portal

使用说明

MCP开发人员门户

MCP平台开发人员门户的后端服务。

特性

  • API密钥发布 --用户注册并收到 mcp_ 带前缀的API密钥
  • 基于通话的计费 通过条纹
    • 免费套餐:每月1000次通话(无需信用卡)
    • 专业套餐:每月无限制通话(统一费率Stripe订阅)
  • 网关检查端点 --MCP网关在每次入站请求时调用,以强制执行速率限制
  • 使用情况仪表板 --每月可查询的按键呼叫计数

建筑学

Client → MCP Gateway → POST /v1/gateway/check (billing service)
                     ↓
              Forward if allowed=True
              Return 429 if allowed=False

环境变量

变量 必填 描述
DYNAMODB_TABLE_NAME yes 门户数据的DynamoDB表
AWS_REGION 是 AWS区域
JWT_SECRET_KEY yes(非dev) JWT签名密钥
STRIPE_SECRET_KEY 是(计费) 条纹API密钥
STRIPE_WEBHOOK_SECRET 是(计费) Stripe webhook签名密钥
STRIPE_PRO_PRICE_ID 是(计费) 专业版条纹价格ID
FREE_TIER_MONTHLY_CALLS 否 默认值:1000

本地开发

pip install -e ".[dev]"
uvicorn app.main:app --reload

DynamoDB表架构

PK SK 实体 注释
APIKEY#<key> META ApiKey 带层的关键记录
USAGE#<key>#<YYYY-MM> COUNT 用法 原子调用计数器
USER#<user_id> SUBSCRIPTION 订阅 条纹订阅

GSI1: USER#<user_id> / APIKEY#<key> --列出每个用户的密钥