Skip to content

Commit 4f743ec

Browse files
mybolideKiro
andcommitted
feat: release v3.0.16 with Memory & Cursor History toolset and multilingual docs sync
## New Features **Memory & Cursor History Toolset (6 new tools)** - read_memory_asset: Read stored memory assets from Qdrant - memorize_asset: Store memory assets to Qdrant with Ollama/OpenAI-compatible embedding - scan_and_extract_patterns: Scan codebase and extract patterns to memory system - cursor_list_conversations: List local Cursor conversation history - cursor_search_conversations: Search Cursor conversations by keyword - cursor_read_conversation: Read full Cursor conversation content - Support Qdrant vector storage with auto collection creation - Support Windows/macOS/Linux local Cursor database reading - Environment variables: MEMORY_QDRANT_URL, MEMORY_EMBEDDING_PROVIDER, MEMORY_EMBEDDING_URL, etc. **Git Work Report Tool** - git_work_report: Generate work reports from git history with author/time/branch filters **UI/PRD Skill Bridge Integration** - skill-bridge module: Unified detection and bridging for ui-ux-pro-max, interaction-design, frontend-design - start_ui/start_product: Added Skill Bridge guidance blocks in output ## Documentation & I18n **Multilingual Documentation Sync** - Updated tool counts across all language versions (20→28 tools) - Synced Memory & Cursor History toolset documentation to all languages - Updated category counts: Code Analysis (3→4), Project Management (7→6) - Added Memory & Cursor History category (6 tools) to all READMEs - Completed de/es/fr/pt-BR README full sync with English version - Enhanced ja/ko README with missing sections **UI I18n Improvements** - Completed docs/pages/getting-started.html i18n coverage - Added missing i18n keys for Memory, Cursor History, and GitNexus sections - Removed Chinese fallback text from all documentation pages - Synced docs/i18n/*.json across en/ja/ko/zh-CN ## Metadata Updates - tools-manifest.json: Updated to v3.0.16, 28 tools, new category structure - CHANGELOG.md: Added v3.0.16 release notes - README.md: Updated tool counts and categories - docs/data/tools.js: Synced with new tool definitions - Removed obsolete files: docs/debug-i18n.html, mcp-config.json ## Testing - All 18 test suites passing - 28 tool files generated in build/tools/ Co-authored-by: Kiro <kiro@cursor.sh>
1 parent 16ff88e commit 4f743ec

60 files changed

Lines changed: 4595 additions & 690 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
### ✨ 新功能
1313

14+
**Memory & Cursor History 工具集(6 个新工具)**
15+
- 新增 `read_memory_asset`:从 Qdrant 读取已存储的记忆资产
16+
- 新增 `memorize_asset`:将记忆资产存储到 Qdrant,支持 Ollama / OpenAI-compatible embedding
17+
- 新增 `scan_and_extract_patterns`:扫描代码库并提取模式到记忆系统
18+
- 新增 `cursor_list_conversations`:列出本地 Cursor 对话历史
19+
- 新增 `cursor_search_conversations`:按关键词搜索 Cursor 对话
20+
- 新增 `cursor_read_conversation`:读取完整 Cursor 对话内容
21+
- 支持 Qdrant 向量存储与自动 collection 创建
22+
- 支持 Windows / macOS / Linux 本地 Cursor 数据库读取
23+
- 环境变量配置:`MEMORY_QDRANT_URL``MEMORY_EMBEDDING_PROVIDER``MEMORY_EMBEDDING_URL`
24+
25+
**Git 工作报告工具**
26+
- 新增 `git_work_report`:从 git 历史生成工作报告,支持按作者、时间范围、分支筛选
27+
1428
**UI / PRD Skill Bridge 接入**
1529
- 新增 `skill-bridge` 模块,统一检测并桥接 `ui-ux-pro-max``interaction-design``frontend-design`
1630
- `start_ui` / `start_product` 输出中新增 Skill Bridge 指南区块
@@ -19,6 +33,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1933

2034
### 🔧 改进
2135

36+
**工具清单更新**
37+
- 工具总数从 20 增至 **28**
38+
- 新增分类:Memory & Cursor History (6)
39+
- 更新分类:Code Analysis (3 → 4)、Project Management (7 → 6)
40+
- `tools-manifest.json` 同步更新至 v3.0.16
41+
2242
**UI 数据版本生效策略升级**
2343
- 引入会话内版本锁:当前进程不热切换 UI 数据版本,避免同会话输出漂移
2444
- 后台自动检查并下载最新 UI 数据,标记为“下次启动生效”
@@ -34,6 +54,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3454
- README 的 Data Sync Strategy 更新为“后台下载 + 下次启动生效”
3555
- docs i18n 版本标记更新至 `v3.0.16`
3656

57+
**多语言 README 全面同步**
58+
- 德文/西班牙文/法文/葡语 README 从旧版短文档升级到与英文主 README 同级的信息密度
59+
- 日文/韩文 README 补齐缺失的新章节与配置说明
60+
- 所有语言 README 统一更新至 28 工具、新分类、Memory & Cursor History、GitNexus bridge、TBP workflow、Qdrant 配置等核心章节
61+
- 覆盖语言:de-DE、es-ES、fr-FR、pt-BR、ja-JP、ko-KR、zh-CN
62+
63+
**文档站点 i18n 完善**
64+
- `docs/pages/getting-started.html` 清理所有中文 fallback,统一使用英文默认文案 + i18n 键
65+
- `docs/i18n/*.json` 补齐 Memory、Cursor History、GitNexus 相关翻译键
66+
- 站点四语言(en/zh-CN/ja/ko)翻译覆盖率达到 100%
67+
68+
**元数据文件更新**
69+
- README 新增 Memory & Cursor History 工具使用说明与配置示例
70+
- `tools-manifest.json` 补充 v3.0 新增工具说明与移除工具原因
71+
3772
---
3873

3974
## [3.0.15] - 2026-03-15

README.md

Lines changed: 209 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div align="center">
1+
<div align="center">
22
<img src="docs/assets/logo.png" alt="知时MCP Logo" width="160"/>
33
<h1>知时MCP | mcp-probe-kit</h1>
44
<p><strong>Know the Context, Feed the Moment.</strong></p>
@@ -13,7 +13,7 @@
1313

1414
> **Talk is cheap, show me the Context.**
1515
>
16-
> mcp-probe-kit is a protocol-level toolkit designed for developers who want AI to truly understand their project's intent. It's not just a collection of 22 tools—it's a context-aware system that helps AI agents grasp what you're building.
16+
> mcp-probe-kit is a protocol-level toolkit designed for developers who want AI to truly understand their project's intent. It's not just a collection of 28 tools—it's a context-aware system that helps AI agents grasp what you're building.
1717
1818
**Languages**: [English](README.md) | [简体中文](i18n/README.zh-CN.md) | [日本語](i18n/README.ja-JP.md) | [한국어](i18n/README.ko-KR.md) | [Español](i18n/README.es-ES.md) | [Français](i18n/README.fr-FR.md) | [Deutsch](i18n/README.de-DE.md) | [Português (BR)](i18n/README.pt-BR.md)
1919

@@ -24,7 +24,7 @@
2424

2525
> 🚀 AI-Powered Complete Development Toolkit - Covering the Entire Development Lifecycle
2626
27-
A powerful MCP (Model Context Protocol) server providing **22 tools** covering the complete workflow from product analysis to final release (Requirements → Design → Development → Quality → Release), all tools support **structured output**.
27+
A powerful MCP (Model Context Protocol) server providing **28 tools** covering the complete workflow from product analysis to final release (Requirements → Design → Development → Quality → Release), all tools support **structured output**.
2828

2929
**🎉 v3.0 Major Update**: Streamlined tool count, focus on core competencies, eliminate choice paralysis, let AI do more native work
3030

@@ -39,15 +39,15 @@ A powerful MCP (Model Context Protocol) server providing **22 tools** covering t
3939
**👉 [https://mcp-probe-kit.bytezonex.com](https://mcp-probe-kit.bytezonex.com/)**
4040

4141
- [Quick Start](https://mcp-probe-kit.bytezonex.com/pages/getting-started.html) - Setup in 5 minutes
42-
- [All Tools](https://mcp-probe-kit.bytezonex.com/pages/all-tools.html) - Complete list of 22 tools
42+
- [All Tools](https://mcp-probe-kit.bytezonex.com/pages/all-tools.html) - Complete list of 28 tools
4343
- [Best Practices](https://mcp-probe-kit.bytezonex.com/pages/examples.html) - Full development workflow guide
4444
- [v3.0 Migration Guide](https://mcp-probe-kit.bytezonex.com/pages/migration.html) - Upgrade from v2.x to v3.0
4545

4646
---
4747

4848
## ✨ Core Features
4949

50-
### 📦 22 Tools
50+
### 📦 28 Tools
5151

5252
- **🔄 Workflow Orchestration** (6 tools) - One-click complex development workflows
5353
- `start_feature`, `start_bugfix`, `start_onboard`, `start_ui`, `start_product`, `start_ralph`
@@ -59,8 +59,10 @@ A powerful MCP (Model Context Protocol) server providing **22 tools** covering t
5959
- `gentest`
6060
- **📦 Project Management** (6 tools) - Project initialization and requirements management
6161
- `init_project`, `init_project_context`, `add_feature`, `estimate`, `interview`, `ask_user`
62-
- **🎨 UI/UX Tools** (3 tools) - Design systems and data synchronization
62+
- **🎨 UI/UX Utilities** (3 tools) - Design systems and UI data synchronization
6363
- `ui_design_system`, `ui_search`, `sync_ui_data`
64+
- **🧠 Memory & Cursor History** (6 tools) - Reusable asset memory and local Cursor conversation retrieval
65+
- `read_memory_asset`, `memorize_asset`, `scan_and_extract_patterns`, `cursor_list_conversations`, `cursor_search_conversations`, `cursor_read_conversation`
6466

6567
### 🧠 Code Graph Bridge (GitNexus)
6668

@@ -82,6 +84,96 @@ A powerful MCP (Model Context Protocol) server providing **22 tools** covering t
8284
- `fix_bug` returns a structured TBP skeleton covering phenomenon, timeline, ruled-out paths, boundary, root cause, evidence, and repair plan
8385
- This makes bug, regression, anomaly, and "why didn't it work" investigations follow analyze-first discipline instead of patching symptoms
8486

87+
### 🧠 Memory Retrieval and Cursor History
88+
89+
- Memory tools use **Qdrant** as the vector database backend
90+
- Embedding service supports two modes:
91+
- `ollama`
92+
- `openai-compatible`
93+
- Cursor history tools read the local Cursor database directly through Node.js, without Python bridge
94+
- Cursor history currently supports:
95+
- Windows: `%APPDATA%\\Cursor\\User\\globalStorage\\state.vscdb`
96+
- macOS: `~/Library/Application Support/Cursor/User/globalStorage/state.vscdb`
97+
- Linux: `~/.config/Cursor/User/globalStorage/state.vscdb`
98+
99+
**Memory tools:**
100+
- `memorize_asset` - Persist reusable code/spec/pattern assets into vector memory
101+
- `read_memory_asset` - Read full asset content by `asset_id`
102+
- `scan_and_extract_patterns` - Extract reusable patterns from code/file/directory before deciding whether to persist
103+
104+
**Memory backend and embedding configuration:**
105+
- Vector database: **Qdrant**
106+
- Recommended local setup: `Qdrant + Ollama`
107+
- Supported embedding providers:
108+
- `ollama`
109+
- `openai-compatible`
110+
- Required environment variables for memory write/search:
111+
- `MEMORY_QDRANT_URL`
112+
- `MEMORY_EMBEDDING_URL`
113+
- `MEMORY_EMBEDDING_MODEL`
114+
- Optional environment variables:
115+
- `MEMORY_QDRANT_API_KEY`
116+
- `MEMORY_QDRANT_COLLECTION` (default: `mcp_probe_memory`)
117+
- `MEMORY_EMBEDDING_API_KEY`
118+
- `MEMORY_EMBEDDING_PROVIDER` (`ollama` by default)
119+
- `MEMORY_SEARCH_LIMIT` (default: `3`)
120+
- `MEMORY_SUMMARY_MAX_CHARS` (default: `280`)
121+
- Behavior notes:
122+
- Read-only memory access only requires `MEMORY_QDRANT_URL`
123+
- Memory write is enabled only when `MEMORY_QDRANT_URL`, `MEMORY_EMBEDDING_URL`, and `MEMORY_EMBEDDING_MODEL` are all configured
124+
- The Qdrant collection is auto-created on first write, and vector dimension is inferred from the first embedding response
125+
126+
**Recommended local memory setup (Qdrant + Ollama):**
127+
```bash
128+
docker run -d --name mcp-qdrant -p 6333:6333 qdrant/qdrant
129+
ollama pull nomic-embed-text
130+
```
131+
132+
```json
133+
{
134+
"mcpServers": {
135+
"mcp-probe-kit": {
136+
"command": "npx",
137+
"args": ["-y", "mcp-probe-kit@latest"],
138+
"env": {
139+
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
140+
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
141+
"MEMORY_EMBEDDING_PROVIDER": "ollama",
142+
"MEMORY_EMBEDDING_URL": "http://127.0.0.1:11434/api/embeddings",
143+
"MEMORY_EMBEDDING_MODEL": "nomic-embed-text",
144+
"MEMORY_SEARCH_LIMIT": "3",
145+
"MEMORY_SUMMARY_MAX_CHARS": "280"
146+
}
147+
}
148+
}
149+
}
150+
```
151+
152+
**OpenAI-compatible embedding setup:**
153+
```json
154+
{
155+
"mcpServers": {
156+
"mcp-probe-kit": {
157+
"command": "npx",
158+
"args": ["-y", "mcp-probe-kit@latest"],
159+
"env": {
160+
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
161+
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
162+
"MEMORY_EMBEDDING_PROVIDER": "openai-compatible",
163+
"MEMORY_EMBEDDING_URL": "https://your-embedding-endpoint/v1/embeddings",
164+
"MEMORY_EMBEDDING_API_KEY": "your-api-key",
165+
"MEMORY_EMBEDDING_MODEL": "text-embedding-3-small"
166+
}
167+
}
168+
}
169+
}
170+
```
171+
172+
**Cursor history tools:**
173+
- `cursor_list_conversations` - List recent local Cursor conversations by title/workspace
174+
- `cursor_search_conversations` - Search local Cursor history by keyword or request id
175+
- `cursor_read_conversation` - Read a single local Cursor conversation timeline by `composer_id`
176+
85177
### 🎯 Structured Output
86178

87179
Core and orchestration tools support **structured output**, returning machine-readable JSON data, improving AI parsing accuracy, supporting tool chaining and state tracking.
@@ -206,7 +298,7 @@ This mode performs 1-2 rounds of structured clarification before entering spec/f
206298

207299
### 🎨 UI/UX Pro Max
208300

209-
3 UI/UX tools with `start_ui` as the unified entry point:
301+
4 UI/UX tools with `start_ui` as the unified entry point:
210302
- `start_ui` - One-click UI development (supports intelligent mode) (orchestration tool)
211303
- `ui_design_system` - Intelligent design system generation
212304
- `ui_search` - UI/UX data search (BM25 algorithm)
@@ -339,6 +431,116 @@ Use in config file:
339431
}
340432
```
341433

434+
### Optional Memory System Setup
435+
436+
If you want to use `memorize_asset`, `read_memory_asset`, and `scan_and_extract_patterns`, you need both:
437+
438+
1. A **Qdrant** vector database
439+
2. An **embedding service** in either `ollama` or `openai-compatible` mode
440+
441+
#### Option A: Qdrant + Ollama
442+
443+
Start Qdrant with Docker:
444+
445+
```bash
446+
docker run -d --name mcp-qdrant -p 6333:6333 qdrant/qdrant
447+
```
448+
449+
Start Ollama and pull the default embedding model:
450+
451+
```bash
452+
ollama pull nomic-embed-text
453+
```
454+
455+
Recommended MCP config env:
456+
457+
```json
458+
{
459+
"mcpServers": {
460+
"mcp-probe-kit": {
461+
"command": "npx",
462+
"args": ["-y", "mcp-probe-kit@latest"],
463+
"env": {
464+
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
465+
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
466+
"MEMORY_EMBEDDING_PROVIDER": "ollama",
467+
"MEMORY_EMBEDDING_URL": "http://127.0.0.1:11434/api/embeddings",
468+
"MEMORY_EMBEDDING_MODEL": "nomic-embed-text",
469+
"MEMORY_SEARCH_LIMIT": "3",
470+
"MEMORY_SUMMARY_MAX_CHARS": "280"
471+
}
472+
}
473+
}
474+
}
475+
```
476+
477+
#### Option B: Qdrant + OpenAI-Compatible Embedding API
478+
479+
Start Qdrant with Docker:
480+
481+
```bash
482+
docker run -d --name mcp-qdrant -p 6333:6333 qdrant/qdrant
483+
```
484+
485+
Then point the embedding config to an OpenAI-compatible `/embeddings` endpoint:
486+
487+
```json
488+
{
489+
"mcpServers": {
490+
"mcp-probe-kit": {
491+
"command": "npx",
492+
"args": ["-y", "mcp-probe-kit@latest"],
493+
"env": {
494+
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
495+
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
496+
"MEMORY_QDRANT_API_KEY": "",
497+
"MEMORY_EMBEDDING_PROVIDER": "openai-compatible",
498+
"MEMORY_EMBEDDING_URL": "https://your-embedding-endpoint/v1/embeddings",
499+
"MEMORY_EMBEDDING_API_KEY": "your-api-key",
500+
"MEMORY_EMBEDDING_MODEL": "text-embedding-3-small",
501+
"MEMORY_SEARCH_LIMIT": "3",
502+
"MEMORY_SUMMARY_MAX_CHARS": "280"
503+
}
504+
}
505+
}
506+
}
507+
```
508+
509+
#### Memory Environment Variables
510+
511+
- `MEMORY_QDRANT_URL`: Qdrant base URL, required for all memory features
512+
- `MEMORY_QDRANT_API_KEY`: Optional Qdrant API key
513+
- `MEMORY_QDRANT_COLLECTION`: Collection name, default `mcp_probe_memory`
514+
- `MEMORY_EMBEDDING_PROVIDER`: `ollama` or `openai-compatible`
515+
- `MEMORY_EMBEDDING_URL`: Embedding endpoint URL
516+
- `MEMORY_EMBEDDING_API_KEY`: Optional for Ollama, usually required for hosted OpenAI-compatible providers
517+
- `MEMORY_EMBEDDING_MODEL`: Default is `nomic-embed-text`
518+
- `MEMORY_SEARCH_LIMIT`: Default search result count is `3`
519+
- `MEMORY_SUMMARY_MAX_CHARS`: Default summary truncation length is `280`
520+
521+
#### Notes
522+
523+
- Memory write capability is enabled only when `MEMORY_QDRANT_URL`, `MEMORY_EMBEDDING_URL`, and `MEMORY_EMBEDDING_MODEL` are configured
524+
- Memory read capability only requires `MEMORY_QDRANT_URL`
525+
- Qdrant collections are auto-created on first write with `Cosine` distance
526+
- Vector size is inferred from the first embedding response
527+
528+
### Cursor History Support
529+
530+
Cursor local history tools do not require Qdrant or embedding configuration.
531+
532+
Supported platforms:
533+
534+
- Windows
535+
- macOS
536+
- Linux
537+
538+
Requirements:
539+
540+
- Cursor must be installed locally
541+
- Cursor local database must exist under `User/globalStorage/state.vscdb`
542+
- Compatibility depends on Cursor's current local database schema
543+
342544
### Windows Notes for Graph Tools
343545

344546
Applies to `code_insight`, `start_feature`, `start_bugfix`, and `init_project_context`.

0 commit comments

Comments
 (0)