使用说明
MCP资源管理器
一个使用Electron、React和TypeScript构建的桌面应用程序,用于通过GUI管理MCP(模型上下文协议)资源。
特性
- 📁 资源管理:存储和组织文本、文件和URL
- 🔍 全文检索:使用SQLite FTS5和FlexSearch进行快速搜索
- 📂 集合:将资源整理成集合
- 🖥️ 桌面图形用户界面:基于电子的React界面
- 🔌 MCP服务器:通过stdio向Claude Desktop公开资源
建筑
内置于 整洁架构:
- 领域:实体、值对象、存储库接口
- 应用:服务、DTO、用例
- 基础设施:SQLite、文件处理、搜索索引
- 接口:MCP服务器(stdio),GUI(电子/反应)
入门指南
先决条件
- Node.js 18+
- npm
安装
npm install
发展
运行电子图形用户界面:
npm run dev
运行MCP服务器(适用于Claude Desktop):
npm run mcp-server
测试
npm test
Claude桌面集成
看 CLAUDE_DESKTOP_SETUP.md 有关将此MCP服务器连接到Claude Desktop的说明。
项目结构
src/
├── domain/ # Business logic
│ ├── entities/ # Resource, Collection
│ ├── value-objects/ # ResourceURI, ResourceContent
│ └── repositories/ # Interfaces
├── application/ # Use cases
│ ├── services/ # ResourceService, etc.
│ └── dto/ # Data transfer objects
├── infrastructure/ # External concerns
│ ├── persistence/ # SQLite repositories
│ ├── file-processing/ # PDF, DOCX, etc.
│ └── search/ # FlexSearch indexer
└── interfaces/ # Adapters
├── mcp/ # MCP server (stdio)
└── gui/ # Electron + React
技术栈
- 运行时:电子,Node.js
- 前端:React、TypeScript、顺风CSS、React路由器
- 后端:SQLite(better平方3),FlexSearch
- 主控程序:@modelcontextprotocol/sdk
- 文件处理:pdf解析,猛犸象,标记
- 测试:Vitest