Jeero MCP

io.github.slimndap由 GitHub 账号 slimndap 发布v2.0.0更新于 Oct 24, 2026

Local Jeero MCP server backed by Mother and SQLite.

已验证STDIO仅桌面效率与工作流数据与分析

概览

AI 生成的概览

本地 MCP 服务器,用于 Jeero 订阅与活动数据,与 Mother 同步并将活动缓存到 SQLite。

可以做什么
  • 管理订阅:列出、创建、配置、设为默认、启用与停用
  • 与 Mother 同步订阅,可单个或全部同步,并支持强制立即刷新
  • 读取活动数据:活动列表、单个活动、活动分类、票务快照与日志
  • 返回订阅摘要,包含已配置字段名、必填字段完整度与连接错误计数
适用场景
当你希望助手在本机处理 Jeero 订阅与活动数据时使用,例如浏览已同步的活动、查看票务快照或管理哪些订阅处于启用状态,且不需要 WordPress 站点或托管服务。
运行要求
需要 Node.js 20 或更高版本,以 stdio 方式在本地运行(例如通过 npx)。需要同一台电脑上的浏览器访问 127.0.0.1 上的私有配置页面,票务凭据在该页面填写。可选环境变量如 JEERO_DATA_DIR、JEERO_MOTHER_BASE_URL 可覆盖默认值;数据默认存放在 ~/.jeero-mcp/。
安装前请注意
凭据在本地浏览器页面填写,以未加密形式保存在本地 SQLite 设置中,并会发送给 Mother;数据库未加密,旧聊天记录或调试文件可能仍含密钥。请保护数据目录与 site-identity.json,不要在不同安装之间复制身份文件。工具可创建、配置、启用和停用订阅并触发同步,会改变状态。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Jeero MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Jeero MCP

Jeero MCP is a local Model Context Protocol server for Jeero subscriptions and event data. It synchronizes with Mother and keeps its local event cache in SQLite; it does not require WordPress or a hosted MCP service.

Install

Use Node.js 20 or later and configure your MCP client to run the published package:

json
{  "mcpServers": {    "jeero": {      "command": "npx",      "args": ["-y", "jeero-mcp"]    }  }}

The server communicates over stdio. Do not write application logs to stdout.

First use

Create a subscription with create_subscription, then call config_subscription without settings. Jeero opens a private configuration flow using MCP URL elicitation when the client advertises support. Otherwise the tool returns a link and an access code. Open the link yourself, enter the code, choose your ticketing solution, and save to load its connector-specific fields. Enter keys only in that browser page. Keep the page private: do not ask your agent or its browser tools to inspect or fill it.

The screen runs on 127.0.0.1 on the same computer as the MCP server. Links expire after 15 minutes or when the server stops. If an app's URL prompt does not work, call config_subscription with manual: true to get a fresh link. This local screen requires a browser on the MCP server's computer; it is not a remotely hosted configuration portal.

Only settings.theater can still be supplied through create_subscription or config_subscription. Other settings, including all credentials, must be entered in the browser. Existing saved settings continue to work. This intentionally replaces the previous arbitrary settings input and raw subscription envelopes: get_subscription and create_subscription now return a summary with configured field names, required-field completeness, and a connection-error count. Completeness does not prove that a key is valid; check synchronization too. Raw Mother metadata, field values, and saved credentials are never returned by these tools.

One subscription can be the default; tools use it when subscription is omitted. Multiple active subscriptions are supported.

get_events synchronizes the selected subscriptions at most once a minute. While the server is running, active subscriptions are also checked every minute. Use sync_subscription or sync_subscriptions with force: true when an immediate refresh is needed.

Tools

  • Subscription management: list_subscriptions, create_subscription, get_subscription, config_subscription, set_default_subscription, activate_subscription, deactivate_subscription
  • Synchronization: sync_subscription, sync_subscriptions
  • Event data: get_events, get_event, list_event_categories, get_ticket_snapshots, get_logs

Local data and configuration

By default Jeero MCP stores its SQLite cache and persistent site identity in ~/.jeero-mcp/. Keep that directory private: the identity is used for Mother requests.

Credentials remain in the local SQLite settings and are sent to Mother using its existing API. This change keeps them out of MCP tool answers and errors; it does not encrypt the database or erase keys from old chat histories or existing debug files. Tool outputs and newly imported logs redact known credentials; request tracing omits query strings and response bodies. No third-party scripts or assets are loaded by the configuration screen.

New installations use a random UUID as their site identifier, saved in site-identity.json and reused on every restart. Existing installations keep their saved identifier and key so their Mother subscriptions and inbox remain accessible. Do not copy this identity file between independent installations.

VariablePurpose
JEERO_DATA_DIROverride the local data directory.
JEERO_SITE_URLOptional site identifier override for new installations; defaults to a random UUID. Existing saved identities take precedence.
JEERO_MOTHER_BASE_URLOverride Mother’s base URL, for example for staging.
JEERO_NO_OF_ITEMS_PER_PICKUPLimit inbox items requested per sync.
JEERO_LOG_MOTHEREnable Mother request tracing with true, 1, yes, or on.
JEERO_LOG_MOTHER_FILEOverride the trace log path.

Mother remains the upstream source of truth. Jeero MCP stores processed event records and synchronization state, not raw inbox payloads.

Development

sh
npm installnpm testnpm pack --dry-run

The tag-based publish workflow requires an explicit repository release approval before a version tag can publish.

License

MIT

来源:README.md,提交 11ec49e

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:服务器未能启动。

版本历史

2
  1. v2.0.0最新Oct 23, 2026
  2. v1.0.3Sep 22, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分