资源管理器桌面应用

一个用于管理MCP(Model Context Protocol)资源的桌面应用程序,具有图形用户界面,支持资源存储、全文搜索和集合管理。

  • by Habbeunik
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Habbeunik/my-mcp

使用说明

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