内容
<div align="center">
<img src="docs/logo.png" alt="Jeera" width="148" />
# Jeera
**基于智能代理的issue跟踪,驻扎在您的终端中。**
*lazygit* 用于问题跟踪 — 本地优先,MCP原生,并旨在让您的AI代理在阅读的工单上发挥作用。
[](LICENSE)
[](https://github.com/03-CiprianoG/jeera/actions/workflows/ci.yml)
[](https://github.com/03-CiprianoG/jeera/releases/latest)



<samp>
<a href="#为什么选择Jeera">为什么选择Jeera</a> ·
<a href="#工作原理">工作原理</a> ·
<a href="#一览Jeera">一览Jeera</a> ·
<a href="#功能">功能</a> ·
<a href="#代理工具-MCP">MCP工具</a> ·
<a href="#快捷键">快捷键</a> ·
<a href="#安装">安装</a> ·
<a href="#配置">配置</a>
</samp>
</div>
> [!NOTE]
> **一个二进制文件。** 运行 `jeera`,您将获得一个用于 **您** 的终端看板和用于您的 **代理** 的嵌入式 **MCP服务器** — 两者都读取和写入同一个本地数据源 — 加上一个一键 **启动**,在您选择的工单上启动一个编码代理。无需账户,无需云,无需遥测。
<div align="center">
<img src="docs/screens/board.png" alt="Jeera看板" width="100%" />
</div>
---
## 为什么选择Jeera?
二十年来,交付软件意味着 *运行循环*:将工作切分成工单,在看板上移动卡片,交付,重复。敏捷方法胜出 — 像Jira这样的工具也随之胜出。**每个人都记得切割他们的第一个工单。** 🎟️
但循环已经改变了形状。在代理开发中,**执行不再是瓶颈 — 而是规划。** 代理可以在几分钟内编写代码;难点在于决定 *要构建什么*,将任务切分成形成良好的工作,并保持整个画面的连贯性。看板比以往任何时候都更重要 — 它只需要有一个新型的队友来读取它。
所以Jeera彻底颠覆了这个模式:
- 🤖 **工单被分配给代理,而不仅仅是同事。** 内置的 **模型上下文协议** 服务器允许任何代理 *列出、创建、转换、评论和链接* 工单。您的代理始终了解计划 — 无需爬取,无需胶水代码,无需复制粘贴。
- ⚡ **工单是您可以 *运行* 的东西。** 按 **启动**,Jeera在工单上启动一个本地编码代理(`claude`、`codex`) — 在其自己的隔离git工作树中,指向Jeera自己的MCP服务器,因此它可以将工单通过 *进行中 → 已完成* 进行移动。
- 🧩 **它是一个CLI,并尊重这一点。** 使用 **Go** 编写为单个快速轻量级静态二进制文件。 **无需账户。完全离线。在您的终端中运行。** 您的工单属于您 — 在您机器上的本地SQLite文件中。
Jeera是 **本地优先** 和 **记录系统**:它 *拥有* 您的工单。人类通过快速终端界面驱动看板;代理通过MCP驱动 *相同的* 工单。移动卡片时,代理会看到它;让代理转换工单,看板会实时更新。它们永远不会脱节。
---
## 工作原理
`jeera` 在单个进程中启动 **两个前端连接一个核心** — 一个Bubble Tea看板和一个HTTP MCP服务器 — 由共享存储、执行引擎和调度器支持,这些驱动您的本地AI CLI。
```
┌──────────────────────────────────────────────┐
您 ────────► │ Jeera │ ◄──── AI代理
(键盘) │ │ (Claude Code,
│ ┌──────────┐ ┌─────────────┐ │ Cursor, cron…)
│ │ TUI │ │ MCP │ │ 通过模型上下文协议
│ │ Bubble │ │ 服务器 │ │
│ │ Tea v2 │ │ (HTTP) │ │
│ └────┬─────┘ └──────┬──────┘ │
│ └──────────┬────────────────┘ │
│ 核心 + 存储 │
│ (一个本地数据源) │
│ ┌──────────┴───────────┐ │
│ ┌────┴─────┐ ┌──────┴──────┐ │
│ │ 执行引擎│ │ 调度器 │ │
│ │ 引擎 │ │ (cron) │ │
│ └────┬─────┘ └─────────────┘ │
└────────┼─────────────────────────────────────┘
▼
在git工作树中启动claude / codex,指向Jeera自己的MCP服务器,
```
| 命令 | 功能 |
|---|---|
| `jeera` | TUI **和** MCP服务器(默认) |
| `jeera --headless` | 仅MCP服务器 - 无TUI(适用于服务器和cron) |
| `jeera --no-mcp` | 仅TUI - 无MCP服务器 |
| `jeera version` | 打印版本并退出 |
TUI的页脚始终显示实时的 **MCP连接** — `● jeera 127.0.0.1:7777`,当代理可以连接时 — 因此人类和代理之间的链接永远不是谜团。
---
## 一览Jeera
以下每个截图都是真实的TUI,基于一个种子演示项目 — **Helios**,一个具有里程碑、冲刺、错误、链接、附件、定时运行和旗舰工单(`HEL-18`)的实时分析看板。
### 工单详情 — 一个可聚焦的"bento",包含所有内容
<div align="center">
<img src="docs/screens/ticket.png" alt="工单详情(bento)适用于HEL-18" width="100%" />
</div>
> `HEL-18` 打开:渲染Markdown **描述**,**属性**面板(状态 · 类型 · 优先级 · 点数 · 冲刺 · 史诗 · 标签),**代理**面板(模型指派,工作树切换和 **运行 / 讨论 / 调度**),**活动**(人类 + 代理运行的评论)和 **关系和文件**(链接 + 附件)。`tab` 遍历面板;编辑即时保存。
### 运行、冲刺和待办事项
<table>
<tr>
<td width="50%"><img src="docs/screens/runs.png" alt="运行视图" width="100%" /></td>
<td width="50%"><img src="docs/screens/sprints.png" alt="冲刺视图" width="100%" /></td>
</tr>
<tr>
<td valign="top"><b>运行</b> — 每次执行,版本化(<code>v1</code>,<code>v2</code>…),跨 <i>队列 / 运行中 / 成功 / 失败 / 取消 / 阻止</i>,带有提供者·模型和可恢复会话。</td>
<td valign="top"><b>冲刺</b> — 有时间限制的集合,按 <i>活动 → 未来 → 已完成</i> 排序,每个都有目标、日期窗口、工单数量和积分。</td>
</tr>
<tr>
<td width="50%"><img src="docs/screens/backlog.png" alt="待办事项视图" width="100%" /></td>
<td width="50%"><img src="docs/screens/mcp.png" alt="MCP服务器叠加层" width="100%" /></td>
</tr>
<tr>
<td valign="top"><b>待办事项</b> — 每个未冲刺的工单在一个键盘驱动的列表中;<code>a</code> 直接分配到冲刺中。</td>
<td valign="top"><b>MCP叠加层</b> (<code>m</code>)— 实时状态、端点URL和复制粘贴代码段以连接Claude Code或<code>.mcp.json</code>客户端。</td>
</tr>
</table>
<details>
<summary><b>更多视图</b> — 设置级联、项目、创建工单表单、代理面板和完整键映射</summary>
<br/>
<table>
<tr>
<td width="50%"><img src="docs/screens/settings.png" alt="设置 — 全局默认值" width="100%" /></td>
<td width="50%"><img src="docs/screens/projects.png" alt="项目叠加层" width="100%" /></td>
</tr>
<tr>
<td valign="top"><b>设置</b> (<code>,</code>)— 项目或工单可以覆盖的全局运行默认值。</td>
<td valign="top"><b>项目</b> (<code>p</code>)— 切换到不同的看板;每个都绑定到一个git仓库。</td>
</tr>
<tr>
<td width="50%"><img src="docs/screens/form.png" alt="创建工单表单" width="100%" /></td>
<td width="50%"><img src="docs/screens/ticket-agent.png" alt="工单详情,聚焦代理面板" width="100%" /></td>
</tr>
<tr>
<td valign="top"><b>创建工单</b> — 类型、优先级、积分、冲刺和史诗在一个模态窗口中。</td>
<td valign="top"><b>代理面板</b> — 选择模型和努力,切换工作树,然后 <b>运行</b>、<b>讨论</b> 或 <b>调度</b>。</td>
</table>
<div align="center"><img src="docs/screens/help.png" alt="帮助 / 键映射叠加层" width="70%" /></div>
<div align="center"><sub>完整的键映射(<code>?</code>)— <code>⌥tab</code> 切换视图,<code>tab</code> 在视图内移动焦点,<code>⇧+箭头</code> 移动工单。</sub></div>
</details>
---
## 功能
> 图例:✅ 今日可用 · 🔭 路线图
<details open>
<summary><b>📋 看板和工单</b></summary>
<br/>
| 功能 | | 备注 |
|---|:--:|---|
| **项目**绑定到git仓库 | ✅ | 每个项目指向一个仓库并拥有一个键前缀(`HEL-18`);切换到多个 |
| **工单** — 史诗 · 故事 · 任务 · 错误 · 子任务 | ✅ | Markdown描述,每个项目顺序键 |
| **看板** | ✅ | 状态列分组为 *待办 / 进行中 / 审查中 / 已完成* 队列;使用 `⇧+箭头` 移动卡片 |
| **工单详情"bento"** | ✅ | Markdown编辑/预览 + 原位编辑状态、类型、优先级、积分、冲刺、史诗、标签和指派人 |
| **待办事项** 视图 | ✅ | 每个未冲刺的工单在一个列表中;直接分配到冲刺 |
| **冲刺** | ✅ | 有时间限制的 *未来 / 活动 / 已完成*,目标和日期窗口,待办事项 ↔ 冲刺 |
| **优先级 · 故事点数 · 标签** | ✅ | 五个优先级级别、点数估计、项目范围内的彩色标签 |
| **关系** | ✅ | *blocks · blocked-by · relates · duplicates*,从两边显示 |
| **评论和活动** | ✅ | 人类 **和** 代理运行发布到同一个时间线 |
| **附件** | ✅ | URL & 文件引用到工单,外部打开(引用,不是字节) |
| **模型指派人** | ✅ | 工作分配给 *模型* — 提供者 + 模型 + 努力,不是人 |
| **实时刷新** | ✅ | 看板在代理通过MCP写入后立即重新渲染 |
| **独立的史诗看板 | 🔭 | 史诗已经作为工单的父节点存在;专用屏幕即将到来 </details>
<details open>
<summary><b>⚡ 代理执行</b></summary>
<br/>
| 功能 | | 备注 |
|---|:--:|---|
| **嵌入式MCP服务器 | ✅ | 流式HTTP启动 `jeera` / `--headless`;**16个类型化工具** 适用于代理 |
| **启动工单** | ✅ | 在工单上启动 `claude`/`codex`;它通过MCP驱动工单,流式到 **运行** |
| **运行版本控制** | ✅ | 每次启动都是一个新的记录的版本(提供者 · 模型 · 努力 · 会话 · 状态 · 血统) |
| **每个工单的git工作树** | ✅ | 每个运行都在自己的分支上隔离(默认开启,可切换) |
| **模型 + 努力选择器 | ✅ | 从详细视图选择提供者、模型和努力,从查看 |
| **调度启动** | ✅ | 输入cron规范;Jeera按时运行工单,重启后持久化 |
| **启动子问题** | ✅ | 依赖顺序运行子问题,然后是父问题 |
| **讨论 / 扩展** | ✅ | 切换到交互式代理会话,预加载工单 — 在新终端中,从不内联 |
| **恢复和观看** | ✅ | 重新打开过去运行的会话,或跟踪实时运行日志,从运行视图 |
| **终端或复制启动** | ✅ | 会话在 tmux/zellij 中打开或GUI终端;通过 SSH,无需任何终端,代码复制到剪贴板 |
</details>
<details open>
<summary><b>🧩 配置、数据和集成</b></summary>
<br/>
| 功能 | | 备注 |
|---|:--:|---|
| **设置级联** | ✅ | 解析每个运行 **问题 → 项目 → 全局**;实时编辑全局默认值 |
| **可插拔提供者** | ✅ | `claude` 和 `codex` 驱动程序 — 它们驱动您已经拥有的 CLI,无需 API 密钥或 SDK |
| **本地优先的 SQLite 存储** | ✅ | 记录系统,在您的机器上;遵循 `XDG_*` 和 `JEERA_DATA_DIR` |
| **始终在线的MCP线路** | ✅ | 页脚显示代理连接到的实时端点 |
| **单个静态二进制文件** | ✅ | 无 CGO 的 Go;轻松交叉编译;无需安装二进制文件 |
</details>
---
## 代理工具(MCP)
指向任何MCP客户端到服务器(TUI显示实时URL),它在 `http://127.0.0.1:7777` 获得 **16种类型工具** 流式HTTP。 代理通过人类可读的标识符寻址所有内容 — 通过 `key` (`HEL-18`)查找问题,通过 `key_prefix` 查找项目,通过 `name` 查找状态/冲刺/史诗/标签。 内部数字ID从未暴露。
| 工具 | 类别 | 目的 |
|---|---|---|
| `list_projects` | 项目 | 列出所有项目 |
| `get_project` | 项目 | 通过键前缀获取项目及其看板列 |
| `create_project` | 项目 | 创建一个带有键前缀的看板,绑定到git仓库 |
| `list_issues` | 问题 | 列出问题,按状态/冲刺/史诗/类型/文本过滤 |
| `get_issue` | 问题 | 获取一个问题及其链接和评论,键为 `key` |
| `create_issue` | 问题 | 在项目中创建一个问题 |
| `update_issue` | 问题 | 部分更新一个问题的字段 |
| `transition_issue` | 问题 | 通过名称将问题移动到另一个状态/列 |
| `set_assignee` | 问题 | 将问题分配给模型(提供者 · 模型 · 努力) |
| `add_comment` | 协作 | 向问题的事件时间线添加评论 |
| `link_issues` | 关系 | 关联两个问题(blocks / blocked_by / relates / duplicates) |
| `add_attachment` | 附件 | 将URL或文件路径引用附加到问题 |
| `list_sprints` | 冲刺 | 列出一个项目的冲刺 |
| `add_to_sprint` | 冲刺 | 将问题添加到冲刺(或返回待办事项) |
| `list_tags` | 标签 | 列出一个项目的标签 |
| `tag_issue` | 标签 | 为问题添加标签,如果需要则创建标签 |
<details>
<summary><b>完整的工具参考</b> — 参数和返回形状适用于所有16种工具</summary>
<br/>
可选参数用 `?` 标记。 大多数工具返回一个 **问题对象** (`key`, `title`, `type`, `status`, `priority`, `story_points?`, `assignee?`, `epic_key?`, `sprint?`, `tags?`, `description?`, 时间戳).
**项目**
| 工具 | 参数 | 返回 |
|---|---|---|
| `list_projects` | _(无)_ | `{ projects: Project[] }` |
| `get_project` | `project` | `Project` + 看板 `statuses` |
| `create_project` | `name`, `key_prefix`, `repo_path?` | `Project` + `statuses` |
**问题**
| 工具 | 参数 | 返回 |
|---|---|---|
| `list_issues` | `project`, `status?`, `sprint?`, `epic?`, `type?`, `text?` | `{ issues: Issue[] }` |
| `get_issue` | `key` | `Issue` + `links[]` + `comments[]` |
| `create_issue` | `project`, `title`, `type?`, `description?`, `priority?`, `story_points?`, `status?`, `epic?`, `sprint?` | `Issue` |
| `update_issue` | `key`, `title?`, `description?`, `priority?`, `type?`, `story_points?` | `Issue` |
| `transition_issue` | `key`, `status` | `Issue` |
| `set_assignee` | `key`, `provider`, `model`, `effort?` | `Issue` |
**协作 · 关系 · 附件**
| 工具 | 参数 | 返回 |
|---|---|---|
| `add_comment` | `key`, `body`, `author?` | `{ comment }` |
| `link_issues` | `source`, `target`, `type` | `{ ok, source, target, type }` |
| `add_attachment` | `key`, `ref` _(URL 或文件路径)_ | `{ attachment }` |
**冲刺 · 标签**
| 工具 | 参数 | 返回 |
|---|---|---|
| `list_sprints` | `project` | `{ sprints: Sprint[] }` |
| `add_to_sprint` | `key`, `sprint?` _(空 → 待办)_ | `Issue` |
| `list_tags` | `project` | `{ tags: Tag[] }` |
| `tag_issue` | `key`, `tag` | `Issue` |
**枚举** — `type`: `epic · story · task · bug · subtask` · `priority`: `lowest · low · medium · high · highest` · `provider`: `claude · codex` · `effort`: `low · medium · high · xhigh · max` · `link type`: `blocks · blocked_by · relates · duplicates`.
</details>
---
## 快捷键
Jeera以键盘为主。`⌥tab` 切换四个顶级视图;`tab` 在视图内移动焦点;`⇧+箭头` 移动卡片。随时按 `?` 即可查看完整映射。
<details>
<summary><b>完整的键映射</b></summary>
<br/>
**全局** (从每个视图工作)
| 键 | 操作 | | 键 | 操作 |
|---|---|---|---|---|
| `⌥tab` / `⌥⇧tab` | 下一个/上一个视图 | | `p` | 项目 |
| `↑↓←→` / `hjkl` | 移动光标 | | `m` | MCP服务器信息 |
| `enter` | 打开/确认 | | `,` | 设置 |
| `n` | 新建(按上下文) | | `r` | 刷新 |
| `?` | 帮助 | | `q` / `ctrl+c` | 退出 |
**看板**
| 键 | 操作 |
|---|---|
| `⇧←` / `⇧→` (`H` / `L`) | 将卡片移动到相邻的列 |
| `e` · `x` | 重命名 · 删除所选问题 |
| `enter` | 打开工单详情(或 `+ 新建工单` 插槽) |
**待办事项和冲刺**
| 键 | 操作 |
|---|---|
| `a` | 将问题分配到冲刺(待办事项)或添加/移动问题(冲刺) |
| `s` | 将冲刺推进到下一个状态 — *未来 → 活动 → 已完成* |
| `⌫` | 将冲刺问题拉回待办事项 |
| `n` · `x` | 新建冲刺 · 删除冲刺 |
**运行**
| 键 | 操作 |
|---|---|
| `t` / `enter` | 在终端中恢复选定运行会话 |
| `w` | 监视(跟踪)选定运行的实时日志 |
**工单详情(bento)**
| 键 | 操作 |
|---|---|
| `tab` / `⇧tab` | 焦点下一个/上一个面板 |
| `←/→` (`h`/`l`) | 循环聚焦字段的值 |
| `enter` | 编辑字段 · 运行面板按钮(运行/讨论/调度,附件,评论) |
| `e` | 编辑Markdown描述(`ctrl+s`保存) |
| `o` | 在外部打开选定的附件 |
| `esc` / `q` | 返回到看板 |
</details>
---
## 安装
**预编译二进制文件** — 从 [最新发布](https://github.com/03-CiprianoG/jeera/releases/latest) 中下载适合您的操作系统和架构的压缩包,解压后将 `jeera` 放入您的 `PATH` 中。
**`go install`** (Go 1.26+):
```sh
go install github.com/03-CiprianoG/jeera@latest
```
**从源代码编译:**
```sh
git clone https://github.com/03-CiprianoG/jeera.git
cd jeera
go build -o jeera . # 单个静态二进制文件(无 CGO)
./jeera version
```
Jeera 将数据存储在您的 XDG 数据目录(`~/.local/share/jeera/jeera.db`)下,并从 `~/.config/jeera/` 读取配置文件。两者都遵循 `XDG_*` 和 `JEERA_DATA_DIR` / `JEERA_CONFIG_DIR` 的覆盖规则。
---
## 连接代理
启动服务器后(其 URL 显示在 TUI 页脚和 `m` 叠加层中),将您的客户端指向它。对于 **Claude Code**:
```sh
claude mcp add --transport http jeera http://127.0.0.1:7777
```
… 或者将以下内容放入 `.mcp.json` 中:
```json
{
"mcpServers": {
"jeera": { "type": "http", "url": "http://127.0.0.1:7777" }
}
}
```
现在,您的代理可以读取和写入您正在查看的同一个面板 — 您可以通过点击 **开始** 让 Jeera 为您运行一个代理。
---
## 配置
每次运行的设置都通过三层级联解析 — **问题 → 项目 → 全局** — 因此,您可以设置合理的默认值,并在需要时进行覆盖。按 `,` 键在面板中编辑全局默认值,或编写 `~/.config/jeera/config.toml`:
```toml
mcp_port = 7777 # 首选 MCP 端口(JEERA_MCP_PORT 仍然优先)
[defaults]
provider = "claude" # claude | codex
model = "opus"
effort = "medium" # low | medium | high | xhigh | max
worktree_on = true # 隔离每个运行在 git 工作树中
permission_mode = "bypassPermissions" # bypassPermissions | acceptEdits | plan | default
```
项目可以覆盖任何默认值,问题单可以覆盖其项目 — 如果模型不适合已解析的提供商,则会回退到该提供商的默认值,因此运行永远不会开始配置错误。
---
## 技术栈
精心选择,每种外部 API 都针对当前上游版本进行了验证。
| 层级 | 选择 | 原因 |
|---|---|---|
| 语言 | **Go 1.26** | 单个静态二进制文件,微不足道的跨编译,强大的并发性 |
| TUI | **Bubble Tea v2** · **Lip Gloss v2** · **Bubbles v2** | 清洁终端 UI 的黄金标准;v2 的单元格渲染器专为速度而构建 |
| Markdown | **Glamour v2** | 问题描述的样式化渲染 |
| 代理(服务器) | **MCP Go SDK** (官方) | 相同的二进制文件为代理和人类提供服务,通过 Streamable HTTP |
| 代理(执行) | **`claude` / `codex` 命令行工具** | 驱动您已经拥有的工具 — 无需 API 密钥,无需 SDK |
| 存储 | **modernc.org/sqlite** (纯 Go)+ **goose** | 本地优先的记录系统;保持二进制文件静态(无 CGO) |
| 调度 | **gocron** | 用于“计划启动”的进程内 cron |
界面是一个宁静的设计系统 — *"Slate & Iris"*:深蓝色板岩基调,柔软的羊皮纸质地文本,以及一个用于焦点和 MCP 线路的克制虹彩色。
---
## 路线图
在 [语义版本控制](https://semver.org) 下发布;每个里程碑是一个或多个拉取请求。Jeera 是 **功能完整且稳定的** (最新版本:请参见 [发布徽章](https://github.com/03-CiprianoG/jeera/releases/latest))。
- [x] **基础** — 领域模型 + 本地 SQLite 存储
- [x] **MCP 服务器** — 16 种类型化工具,共享存储
- [x] **看板** — 设计系统 + 人类面板
- [x] **问题详情** — 富文本编辑,每个字段,评论
- [x] **执行引擎** — 启动 / 工作树 / 运行 / 版本控制
- [x] **调度** — cron 问题,持久且无头
- [x] **设置级联** — 全局 → 项目 → 问题配置
- [x] **代理操作** — 讨论/扩展 + 子问题启动
- [x] **附件** — 链接,文件引用,外部打开
- [x] **待办事项和冲刺** 视图 — 专用管理屏幕
- [ ] **专用史诗面板**
---
## 贡献
非常欢迎贡献。请参见 **[CONTRIBUTING.md](CONTRIBUTING.md)**。简而言之:`main` 受保护,因此所有更改都通过拉取请求(基准 `dev`)进行,必须通过 CI,并遵循 [Conventional Commits](https://www.conventionalcommits.org)。请参见 **[CHANGELOG.md](CHANGELOG.md)** 以了解已发布的内容。通过参与,您同意我们的 [行为准则](CODE_OF_CONDUCT.md)。
## 许可证
[MIT](LICENSE) © 2026 Giuseppe Cipriano 和 Jeera 贡献者。
## 致谢
站在 [Charm](https://charm.sh) (Bubble Tea, Lip Gloss & Glamour),[Model Context Protocol](https://modelcontextprotocol.io) 和 [lazygit](https://github.com/jesseduffield/lazygit) 的肩膀上,获取灵感。
---
## 星级历史
<div align="center">
<a href="https://star-history.com/#03-CiprianoG/jeera&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=03-CiprianoG/jeera&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=03-CiprianoG/jeera&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=03-CiprianoG/jeera&type=Date" width="80%" />
</picture>
</a>
</div>
<div align="center"><sub>在开放环境中构建,使用 <a href="https://claude.com/claude-code">Claude Code</a>。如果 Jeera 为您节省了一次复制粘贴,请留下 ⭐。</sub></div>
MCP 配置
以下是此 MCP Server 的配置信息,可直接复制到 Cursor 或其他 MCP 客户端中使用。
mcp.json
连接信息
猜你喜欢
暂无推荐服务器