
Project Knowledge Mcp
io.github.batook22由 GitHub 账号 batook22 发布v1.0.6更新于 Oct 24, 2026
Cross-project knowledge graph for MCP — map features across mobile, backend, and admin codebases.
概览
保存跨项目的功能知识图谱,让助手能够追踪某个功能在移动端、后端和管理后台代码库之间的流转。
- 可以做什么
- 这个本地 MCP 服务器以 JSON 知识图谱保存已注册的项目、功能工作流和跨项目类型映射。工具支持注册与扫描项目、把功能定义为有序步骤、搜索功能/接口/文件/页面、按文件路径反向查找引用、获取带影响分析的步骤上下文、建议与检查类型映射、浏览目录树,以及校验已登记路径是否仍然存在。每次修改后图谱会自动保存,并可提交到版本控制。
- 适用场景
- 当一个功能横跨多个独立代码库(例如 React Native 应用、NestJS 后端和 Next.js 管理后台),助手在修改、调试或测试前需要全栈上下文时适用。单一仓库的项目用处不大。
- 运行要求
- 需要 Node.js 18 或更高版本以及 npm 9 或更高版本(或 pnpm/yarn);通过 npx 或开发依赖以 stdio 在本地运行。需要兼容 MCP 的客户端。配置通过 --knowledge-file 和项目路径等命令行参数完成;不需要环境变量、API 密钥或账号。
安装
在 SourceWeft 中
- 打开 控制台中的 Project Knowledge Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Project Knowledge MCP Server
A cross-project knowledge graph for the Model Context Protocol (MCP). Map features across mobile, backend, and admin codebases so your AI agent has full-stack context when testing, writing code, debugging, or adding features.
Quick Start
Then add to your MCP settings:
Table of Contents
- Overview
- Features
- Prerequisites
- Installation & Configuration
- Knowledge File Management
- Tools Reference
- Usage Walkthrough
- Security
- Contributing
- License
Overview
The Problem
When working on a project with multiple codebases — for example, a React Native mobile app, a NestJS backend, and a Next.js admin panel — the AI agent has no awareness of how a single feature flows across all three. This leads to incomplete context, missed dependencies, and breaking changes that could have been caught earlier.
The Solution
This MCP server stores a knowledge graph of your features, mapping each workflow step to the relevant screens, endpoints, controllers, and files in every project. The AI agent can then query this graph to understand end-to-end feature flows, detect cross-project impacts before editing files, and keep type definitions synchronized across codebases.
Features
- Multi-project awareness — register any number of projects (mobile, backend, admin, etc.)
- Feature workflow mapping — define features as ordered steps across all projects
- Auto-scanning — discover NestJS endpoints, Next.js pages, and React Native screens automatically
- Full-text search — search across features, endpoints, files, and screens
- Cross-reference lookup — given a file path, find which features reference it
- Rich context — retrieve all endpoints, screens, and files for a feature at a specific workflow step
- Breaking change detection — before editing a file, see which other projects will be affected
- Type/schema synchronization — map equivalent types across projects (e.g.,
ProductCreateDto↔ProductFormSchema) - Architecture exploration — browse any project's directory tree with keyword filtering and content highlighting
- Health validation — verify that all registered file paths still exist; auto-detect stale entries
- Persistent knowledge — auto-saves to a JSON file after every mutation; can be git-tracked and shared
- 100% dynamic — all configuration via CLI arguments and runtime tools; no source code edits required
Prerequisites
- Node.js >= 18
- npm >= 9 (or pnpm / yarn equivalent)
- An MCP-compatible client (e.g., VS Code with Cline, any AI-powered IDE)
Installation & Configuration
Install from npm (recommended)
Or run directly without installing:
Build from Source
CLI Flags
All configuration is provided via CLI arguments. No environment variables or configuration files are required.
MCP Client Configuration
Basic setup — register projects at runtime via tools:
Bootstrap setup — pre-register projects at startup:
Knowledge File Management
The knowledge file is a plain JSON file that stores all registered projects, feature workflows, and type mappings. Understanding where it lives is essential for maintaining a consistent knowledge graph.
The Shared File Pattern
If your fullstack projects live in separate directories (e.g., backend/, mobile/, admin/), each IDE window starts the MCP server from a different working directory. Without --knowledge-file, each instance creates its own fragment:
This defeats the purpose of cross-project awareness. Always use --knowledge-file with an absolute path to point all IDE windows to the same file:
Use the same --knowledge-file path in every IDE window, regardless of which sub-project you have open. All instances read and write to the same file, keeping the knowledge graph complete and consistent.
When the Default Is Safe
The default path (no --knowledge-file) is only safe when you open the monorepo root — the single directory containing all sub-projects:
If your projects are in separate repositories or directories, always use --knowledge-file.
Sharing with Your Team
Since the knowledge file is plain JSON, you can commit it to version control and share it with your team:
Guideline: One fullstack project = one knowledge file. Use
--knowledge-filewith an absolute path whenever your projects live in separate directories.
Tools Reference
Project Management
Feature Management
Search & Query
Type/Schema Synchronization
Architecture Exploration
Validation
Persistence
Usage Walkthrough
This walkthrough demonstrates the core workflow using a real multi-project setup (NestJS backend, React Native mobile, Next.js admin panel). Domain names have been anonymized — "products" instead of "stations", "orders" instead of "reports" — but every command shown was run against actual projects.
Step 1: Register Projects
Step 2: Scan Projects
Discover endpoints, screens, and pages automatically:
The scanners discover 150+ endpoints, 200+ screens, and multiple admin pages across all registered projects.
Step 3: Define a Feature
Register an auth feature — a straightforward flow that touches all three projects:
Step 4: Query Features
Compact mode — get a summary:
Returns: 5 steps, 5 test scenarios, mobile=5 screens, backend=5 endpoints, admin=1 page.
Verbose mode — get full workflow details:
Returns all 5 steps with full mobile screens, backend endpoints, controllers, and file paths.
With health check — verify all registered paths exist:
Returns: Health: 5/5 backend ok, mobile=5/5, admin=1/5, 5 test scenarios.
Step 5: Search and Cross-Reference
Search across the knowledge graph:
Returns 100+ results across features, workflow steps, backend mappings, mobile mappings, type mappings, and file contents.
Find cross-project references to a file:
Returns:
- Feature associations: Which features reference this file (steps 1–5 of the auth feature)
- Graph-registered: 5 exact matches (steps 1–5 of the auth feature, all backend), plus the admin Login page
- Scan-discovered: All files across all projects that import or reference
auth.controller.ts
Step 6: Type Mappings
Register a cross-project type mapping:
Check what references a type before changing it:
Returns all files across all projects that define or reference productId.
Auto-discover potential type mappings:
Scans all registered projects and finds exact type name matches — returns suggestions with source and target file paths ready to register.
Step 7: Validate and Export
Validate knowledge health:
Checks all registered file paths across all features and type mappings. Returns a report of existing and missing entries.
Confirm persistence:
The knowledge graph is auto-persisted after every mutation — register_project, register_feature, register_type_mappings, and validate_knowledge with fix=true all write to disk immediately. Use export_knowledge to confirm the file path before committing to version control:
Returns the path to the knowledge file. Git-track this file to share context with your team.
Security
- Knowledge file is plain JSON — you control where it is stored and who has access
- No credentials stored — this MCP only stores project paths and feature mappings
- File scanning is read-only — scanners only read files, never modify them
Contributing
Contributions are welcome. Please open an issue or pull request for any improvements, bug fixes, or feature requests.
License
来源:README.md,提交 5930c5c
工具
0版本历史
1- v1.0.6最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分