Token导航 LogoToken导航

MCP Server · 数据服务

Workout Tracker MCP

一个用于健身追踪工具的数据库服务,实现数据库架构、数据摄入有效负载验证和事务写入路径。

stdio官方级别未说明来源级核验工具 0
数据库服务Python数据验证

快速开始

作者 / 组织
AmanSinghAS
提供方
AmanSinghAS

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Workout Tracker MCP 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

数据服务

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

运动跟踪器SoR(Postgres)

实现Workout Tracker MCP工具的数据库模式、摄取有效负载验证和事务写入路径。

先决条件

  • Python 3.11+
  • PostgreSQL(本地或容器)
  • DATABASE_URL 指向数据库的环境变量,例如。
  export DATABASE_URL=postgresql+psycopg://postgres:postgres@localhost:5432/workout_tracker

设置

  1. 安装依赖项:
   pip install -r requirements.txt
  1. 通过配置数据库URL DATABASE_URL.

迁移

运行Alembic migrations以创建架构:

alembic upgrade head

运行MCP服务器

启动MCP服务器(流式HTTP传输):

python3 server.py

认证

服务器需要Google OIDC ID令牌(由Google签名并使用 email_verified=true).配置: 集 GOOGLE_CLIENT_ID 添加到您的OAuth客户端ID以强制令牌受众。 集 GOOGLE_CLIENT_SECRET 用于Google令牌交换的OAuth客户端密钥。 可选设置 API_KEY 允许静态密钥通过 Authorization: Bearer . 可选设置 API_KEYS_FILE 加载多个密钥(默认值: api_keys.txt,逗号或换行符分隔)。 集 RESOURCE_SERVER_URL 到您的公共MCP URL(例如。,https://.../mcp)因此OAuth发现可以找到受保护的资源元数据。

要获取用于本地测试的ID令牌,请使用基于浏览器的登录或 gcloud:

gcloud auth application-default login
gcloud auth print-identity-token --audiences ""

服务器在以下位置公开OAuth保护的资源元数据 /.well-known/oauth-protected-resource{path} 以及OAuth服务器元数据 /.well-known/oauth-authorization-server 用于OAuth发现。它还代理Google OAuth /oauth/authorize, /oauth/token,以及 /oauth/register 以确保设置范围并支持动态客户端注册。

将令牌发送到 Authorization 所有MCP请求的标头,例如:

curl -H "Authorization: Bearer $(gcloud auth print-identity-token --audiences \"\")" \
     http://localhost:8000/mcp

# or with API key
curl -H "Authorization: Bearer $API_KEY" http://localhost:8000/mcp

# or with key from file
curl -H "Authorization: Bearer " http://localhost:8000/mcp

MCP工具有效载荷示例

有效载荷 add_workout_entry:

{
  "user_id": "b8d932e9-26ef-4f2d-8b7f-cc1e0a3e3b2c",
  "idempotency_key": "workout-2024-09-01-1",
  "workout": {
    "started_at": "2024-09-01T10:00:00Z",
    "ended_at": "2024-09-01T11:00:00Z",
    "timezone": "America/Los_Angeles",
    "title": "Upper Body",
    "source": "manual",
    "notes": "Felt strong"
  },
  "exercises": [
    {
      "display_name": "Bench Press",
      "canonical_name": "bench press",
      "notes": "Working sets",
      "sets": [
        {"reps": 8, "weight": {"value": 135, "unit": "lb"}, "rpe": 7.5},
        {"reps": 6, "weight": {"value": 62.5, "unit": "kg"}, "rpe": 8.0}
      ]
    }
  ]
}

演示摄取

一个小的辅助脚本可以从Python shell运行:

from sqlalchemy.orm import Session
from src.db.session import engine
from src.service.ingest_workout import ingest_workout
import json

with open("examples/sample_workout.json") as f:
    payload = json.load(f)

with Session(engine) as session:
    result = ingest_workout(session, payload)
    print(result)

测试

测试期望通过以下方式提供实时PostgreSQL数据库 DATABASE_URL。如果未设置变量,它们将跳过。 使用Make目标确保本地运行与CI匹配,并通过Docker Compose启动本地Postgres:

# start the database used by tests
make db-up

# wait for Postgres to be ready (optional, test target already does this)
make db-wait

# run the test suite against the configured database
make test

# run all CI checks (tests + Docker image build), with automatic DB lifecycle management
make ci

JSON模式

要导出摄取有效负载的JSON模式,请执行以下操作:

from src.domain.payloads import workout_payload_schema
import json

print(json.dumps(workout_payload_schema(), indent=2))

云运行部署(CI/CD)

GitHub Actions工作流在推送时部署到Cloud Run main.

必需的GitHub机密

  • GCP_WORKLOAD_IDENTITY_PROVIDER
  • GCP_SERVICE_ACCOUNT_EMAIL
  • DB_PASSWORD

GCP设置检查表

  1. 创建一个名为的工件注册表仓库 workout-tracker-mcp 在 us-central1.
  2. 创建一个名为的Cloud SQL Postgres实例 workout-tracker-postgres 在 us-central1.
  3. 创建数据库 workout_tracker 和用户 postgres (或更新工作流变量)。
  4. 为GitHub操作配置工作负载身份联合并授予服务帐户:

- roles/run.admin - roles/iam.serviceAccountUser - roles/artifactregistry.writer - roles/cloudsql.client

工作流文件是 /.github/workflows/deploy-cloudrun.yml.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

数据库服务Python本地部署健身追踪事务处理数据验证

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Workout Tracker MCP

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Workout Tracker MCP 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Workout Tracker MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Workout Tracker MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Workout Tracker MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Workout Tracker MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP