From c729eecdd6d1c6acf586ff0af58b2e741d48c8c9 Mon Sep 17 00:00:00 2001 From: Johnson Date: Wed, 25 Feb 2026 08:55:32 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=88=86=E6=95=A3=E5=BC=8F?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84=20=E2=80=94=20=E6=AF=8F?= =?UTF-8?q?=E4=B8=AA=E6=9D=A1=E7=9B=AE=E7=8B=AC=E7=AB=8B=20/index.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 47 +++-- apps/anythingllm/index.json | 43 +++++ apps/coze/index.json | 43 +++++ apps/dify/index.json | 48 +++++ apps/index.json | 261 --------------------------- apps/lobechat/index.json | 43 +++++ apps/n8n/index.json | 43 +++++ apps/open-webui/index.json | 43 +++++ apps/openclaw/index.json | 47 +++++ apps/ragflow/index.json | 48 +++++ mcp/db-mcp/index.json | 41 +++++ mcp/dify-mcp/index.json | 27 +++ mcp/fetch-mcp/index.json | 37 ++++ mcp/fs-mcp/index.json | 41 +++++ mcp/github-mcp/index.json | 43 +++++ mcp/index.json | 175 ------------------ mcp/memory-mcp/index.json | 39 ++++ mcp/playwright-mcp/index.json | 43 +++++ services/baidu-map/index.json | 22 +++ services/deepl-translate/index.json | 21 +++ services/dify-rag/index.json | 23 +++ services/index.json | 71 -------- services/ragflow-pipeline/index.json | 23 +++ services/wecom-webhook/index.json | 21 +++ 24 files changed, 774 insertions(+), 519 deletions(-) create mode 100644 apps/anythingllm/index.json create mode 100644 apps/coze/index.json create mode 100644 apps/dify/index.json delete mode 100644 apps/index.json create mode 100644 apps/lobechat/index.json create mode 100644 apps/n8n/index.json create mode 100644 apps/open-webui/index.json create mode 100644 apps/openclaw/index.json create mode 100644 apps/ragflow/index.json create mode 100644 mcp/db-mcp/index.json create mode 100644 mcp/dify-mcp/index.json create mode 100644 mcp/fetch-mcp/index.json create mode 100644 mcp/fs-mcp/index.json create mode 100644 mcp/github-mcp/index.json delete mode 100644 mcp/index.json create mode 100644 mcp/memory-mcp/index.json create mode 100644 mcp/playwright-mcp/index.json create mode 100644 services/baidu-map/index.json create mode 100644 services/deepl-translate/index.json create mode 100644 services/dify-rag/index.json delete mode 100644 services/index.json create mode 100644 services/ragflow-pipeline/index.json create mode 100644 services/wecom-webhook/index.json diff --git a/README.md b/README.md index 159417b..4b3ae26 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,14 @@ DesireCore 官方应用商店与服务注册表数据仓库。 ├── SCHEMA_VERSION # 数据格式版本(2.0.0) ├── manifest.json # 仓库元数据 ├── apps/ -│ └── index.json # StoreApp[] 应用列表(含 install 字段) +│ └── / +│ └── index.json # StoreApp 单个应用配置(含 install 字段) ├── mcp/ -│ └── index.json # RegisteredService[] MCP 服务(含 install + connection) +│ └── / +│ └── index.json # RegisteredService 单个 MCP 服务(含 install + connection) ├── services/ -│ └── index.json # RegisteredService[] HTTP 服务 +│ └── / +│ └── index.json # RegisteredService 单个 HTTP 服务 ├── models/ │ ├── descriptors.json # ServiceDescriptor[] 模型能力描述符 │ └── categories.json # ServiceCategoryDescriptor[] 模型分类 @@ -25,13 +28,32 @@ DesireCore 官方应用商店与服务注册表数据仓库。 ## 数据格式 -所有 JSON 文件遵循 DesireCore 定义的 JSON Schema: +每个应用/服务为独立目录,目录名即 ID,包含 `index.json` 单对象文件: -- `apps/index.json` → `StoreApp` schema(含 `install`) -- `mcp/index.json` → `RegisteredService` schema(含 `install` + `connection`) -- `services/index.json` → `RegisteredService` schema -- `models/descriptors.json` → `ServiceDescriptor` schema -- `models/categories.json` → `ServiceCategoryDescriptor` schema +- `apps//index.json` → `StoreApp` schema(含 `install`) +- `mcp//index.json` → `RegisteredService` schema(含 `install` + `connection`) +- `services//index.json` → `RegisteredService` schema +- `models/descriptors.json` → `ServiceDescriptor[]` 数组 +- `models/categories.json` → `ServiceCategoryDescriptor[]` 数组 + +## 添加新条目 + +以添加 MCP 服务为例: + +```bash +mkdir mcp/my-service +cat > mcp/my-service/index.json << 'EOF' +{ + "id": "my-service", + "name": "My Service", + "description": "服务描述", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + ... +} +EOF +``` ## 同步策略 @@ -45,9 +67,10 @@ DesireCore 客户端会: ## 贡献指南 1. Fork 本仓库 -2. 修改相应的 JSON 文件 -3. 提交 PR 并描述变更内容 -4. 等待审核合并 +2. 在对应类型目录下创建以 ID 命名的子目录 +3. 添加 `index.json`(单对象,遵循对应 Schema) +4. 提交 PR 并描述变更内容 +5. 等待审核合并 ## 镜像 diff --git a/apps/anythingllm/index.json b/apps/anythingllm/index.json new file mode 100644 index 0000000..98cf7c4 --- /dev/null +++ b/apps/anythingllm/index.json @@ -0,0 +1,43 @@ +{ + "id": "anythingllm", + "name": "AnythingLLM", + "icon": "linear-gradient(135deg, #10B981, #059669)", + "iconLetter": "A", + "shortDesc": "全能型 AI 桌面应用,支持 RAG、Agent 和文档对话", + "fullDesc": "AnythingLLM 是一个全能型 AI 应用,可以将任何文档、资源或内容转化为上下文,供任何 LLM 在聊天中使用。支持多用户管理、权限控制和嵌入式对话。", + "category": "tools", + "tags": [ + "RAG", + "Desktop", + "文档对话" + ], + "version": "1.6.2", + "latestVersion": "1.6.2", + "author": "Mintplex Labs", + "githubUrl": "https://github.com/Mintplex-Labs/anything-llm", + "stars": 30200, + "installStatus": "not_installed", + "install": { + "method": "docker", + "requirements": { + "docker": true, + "minMemory": "2GB", + "minDisk": "5GB", + "ports": [ + 3001 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "2GB", + "minDisk": "5GB", + "ports": [ + 3001 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "LLM API Key" + ] +} diff --git a/apps/coze/index.json b/apps/coze/index.json new file mode 100644 index 0000000..d6a46a5 --- /dev/null +++ b/apps/coze/index.json @@ -0,0 +1,43 @@ +{ + "id": "coze", + "name": "Coze", + "icon": "linear-gradient(135deg, #3B82F6, #1D4ED8)", + "iconLetter": "C", + "shortDesc": "字节跳动 AI Bot 开发平台(开源社区版)", + "fullDesc": "Coze 是一个 AI 聊天机器人和应用开发平台,提供 LLM、知识库、插件和工作流等能力。支持快速构建、测试和部署 AI Bot,无需编程经验。", + "category": "ai-platform", + "tags": [ + "Bot", + "LLM", + "插件" + ], + "version": "0.5.0", + "latestVersion": "0.5.0", + "author": "Coze", + "githubUrl": "https://github.com/coze-dev/coze", + "stars": 12300, + "installStatus": "not_installed", + "install": { + "method": "docker", + "requirements": { + "docker": true, + "minMemory": "4GB", + "minDisk": "8GB", + "ports": [ + 8800 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "4GB", + "minDisk": "8GB", + "ports": [ + 8800 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "API Key 配置" + ] +} diff --git a/apps/dify/index.json b/apps/dify/index.json new file mode 100644 index 0000000..5853660 --- /dev/null +++ b/apps/dify/index.json @@ -0,0 +1,48 @@ +{ + "id": "dify", + "name": "Dify", + "icon": "linear-gradient(135deg, #1C64F2, #7C3AED)", + "iconLetter": "D", + "shortDesc": "开源 AI 应用开发平台,支持 RAG、Agent、工作流编排", + "fullDesc": "Dify 是一个开源的 LLM 应用开发平台,提供从 Agent 构建到 AI Workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。支持数百种模型接入。", + "category": "ai-platform", + "tags": [ + "LLM", + "RAG", + "Agent", + "Workflow" + ], + "version": "0.8.3", + "latestVersion": "0.8.3", + "author": "Dify.AI", + "githubUrl": "https://github.com/langgenius/dify", + "stars": 56200, + "installStatus": "not_installed", + "install": { + "method": "docker-compose", + "composePath": "dify/docker-compose.yml", + "envTemplatePath": "dify/.env.example", + "requirements": { + "docker": true, + "minMemory": "4GB", + "minDisk": "10GB", + "ports": [ + 3000, + 5001 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "4GB", + "minDisk": "10GB", + "ports": [ + 3000, + 5001 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "OpenAI API Key(可选)" + ] +} diff --git a/apps/index.json b/apps/index.json deleted file mode 100644 index 58c0770..0000000 --- a/apps/index.json +++ /dev/null @@ -1,261 +0,0 @@ -[ - { - "id": "dify", - "name": "Dify", - "icon": "linear-gradient(135deg, #1C64F2, #7C3AED)", - "iconLetter": "D", - "shortDesc": "开源 AI 应用开发平台,支持 RAG、Agent、工作流编排", - "fullDesc": "Dify 是一个开源的 LLM 应用开发平台,提供从 Agent 构建到 AI Workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。支持数百种模型接入。", - "category": "ai-platform", - "tags": ["LLM", "RAG", "Agent", "Workflow"], - "version": "0.8.3", - "latestVersion": "0.8.3", - "author": "Dify.AI", - "githubUrl": "https://github.com/langgenius/dify", - "stars": 56200, - "installStatus": "not_installed", - "install": { - "method": "docker-compose", - "composePath": "dify/docker-compose.yml", - "envTemplatePath": "dify/.env.example", - "requirements": { - "docker": true, - "minMemory": "4GB", - "minDisk": "10GB", - "ports": [3000, 5001] - } - }, - "requirements": { - "docker": true, - "minMemory": "4GB", - "minDisk": "10GB", - "ports": [3000, 5001] - }, - "configNeeded": ["Docker 运行环境", "OpenAI API Key(可选)"] - }, - { - "id": "ragflow", - "name": "RagFlow", - "icon": "linear-gradient(135deg, #F97316, #EF4444)", - "iconLetter": "R", - "shortDesc": "基于深度文档理解的开源 RAG 引擎", - "fullDesc": "RagFlow 是一款基于深度文档理解构建的开源 RAG 引擎。可以为各种规模的企业及个人提供流畅的 RAG 工作流,结合大语言模型(LLM)针对用户各类不同的复杂格式数据提供可靠的问答以及有理有据的引用。", - "category": "rag", - "tags": ["RAG", "文档理解", "知识库"], - "version": "0.14.0", - "latestVersion": "0.15.0", - "author": "InfiniFlow", - "githubUrl": "https://github.com/infiniflow/ragflow", - "stars": 28400, - "installStatus": "not_installed", - "install": { - "method": "docker-compose", - "composePath": "ragflow/docker-compose.yml", - "requirements": { - "docker": true, - "minMemory": "8GB", - "minDisk": "20GB", - "ports": [9380, 443, 80] - } - }, - "requirements": { - "docker": true, - "minMemory": "8GB", - "minDisk": "20GB", - "ports": [9380, 443, 80] - }, - "configNeeded": ["Docker 运行环境", "Elasticsearch / Infinity 数据库"] - }, - { - "id": "open-webui", - "name": "Open WebUI", - "icon": "linear-gradient(135deg, #6366F1, #8B5CF6)", - "iconLetter": "O", - "shortDesc": "自托管的 AI 对话界面,支持 Ollama 和 OpenAI 兼容 API", - "fullDesc": "Open WebUI 是一个可扩展的自托管 AI 界面,支持完全离线操作。支持多种 LLM 运行器,包括 Ollama 和 OpenAI 兼容 API,内置 RAG 集成、网页浏览、代码执行等功能。", - "category": "chat", - "tags": ["Chat", "Ollama", "WebUI"], - "version": "0.4.8", - "latestVersion": "0.4.8", - "author": "Open WebUI", - "githubUrl": "https://github.com/open-webui/open-webui", - "stars": 52800, - "installStatus": "not_installed", - "install": { - "method": "docker", - "requirements": { - "docker": true, - "minMemory": "2GB", - "minDisk": "5GB", - "ports": [8080] - } - }, - "requirements": { - "docker": true, - "minMemory": "2GB", - "minDisk": "5GB", - "ports": [8080] - }, - "configNeeded": ["Docker 运行环境", "Ollama 或 OpenAI API Key"] - }, - { - "id": "n8n", - "name": "n8n", - "icon": "linear-gradient(135deg, #EA4B71, #D93668)", - "iconLetter": "n", - "shortDesc": "可视化工作流自动化平台,支持 400+ 集成", - "fullDesc": "n8n 是一个可扩展的工作流自动化工具。使用公平代码许可,拥有原生 AI 能力,可以连接任何东西。支持自托管,提供丰富的第三方服务集成节点。", - "category": "workflow", - "tags": ["Automation", "Workflow", "Integration"], - "version": "1.64.0", - "latestVersion": "1.64.0", - "author": "n8n-io", - "githubUrl": "https://github.com/n8n-io/n8n", - "stars": 50600, - "installStatus": "not_installed", - "install": { - "method": "docker", - "requirements": { - "docker": true, - "minMemory": "2GB", - "minDisk": "5GB", - "ports": [5678] - } - }, - "requirements": { - "docker": true, - "minMemory": "2GB", - "minDisk": "5GB", - "ports": [5678] - }, - "configNeeded": ["Docker 运行环境", "数据库(SQLite / PostgreSQL)"] - }, - { - "id": "coze", - "name": "Coze", - "icon": "linear-gradient(135deg, #3B82F6, #1D4ED8)", - "iconLetter": "C", - "shortDesc": "字节跳动 AI Bot 开发平台(开源社区版)", - "fullDesc": "Coze 是一个 AI 聊天机器人和应用开发平台,提供 LLM、知识库、插件和工作流等能力。支持快速构建、测试和部署 AI Bot,无需编程经验。", - "category": "ai-platform", - "tags": ["Bot", "LLM", "插件"], - "version": "0.5.0", - "latestVersion": "0.5.0", - "author": "Coze", - "githubUrl": "https://github.com/coze-dev/coze", - "stars": 12300, - "installStatus": "not_installed", - "install": { - "method": "docker", - "requirements": { - "docker": true, - "minMemory": "4GB", - "minDisk": "8GB", - "ports": [8800] - } - }, - "requirements": { - "docker": true, - "minMemory": "4GB", - "minDisk": "8GB", - "ports": [8800] - }, - "configNeeded": ["Docker 运行环境", "API Key 配置"] - }, - { - "id": "lobechat", - "name": "LobeChat", - "icon": "linear-gradient(135deg, #000000, #333333)", - "iconLetter": "L", - "shortDesc": "开源高性能聊天机器人框架,支持多模型和插件", - "fullDesc": "LobeChat 是一个开源的现代设计 ChatGPT/LLM UI 框架,支持多模型服务提供商(OpenAI / Claude / Gemini / Ollama 等),多模态和可扩展的插件系统。一键免费部署私有 ChatGPT/Claude 应用。", - "category": "chat", - "tags": ["Chat", "多模型", "插件"], - "version": "1.20.0", - "latestVersion": "1.20.0", - "author": "LobeHub", - "githubUrl": "https://github.com/lobehub/lobe-chat", - "stars": 48900, - "installStatus": "not_installed", - "install": { - "method": "docker", - "requirements": { - "docker": true, - "minMemory": "1GB", - "minDisk": "3GB", - "ports": [3210] - } - }, - "requirements": { - "docker": true, - "minMemory": "1GB", - "minDisk": "3GB", - "ports": [3210] - }, - "configNeeded": ["Docker 运行环境", "OpenAI API Key(可选)"] - }, - { - "id": "anythingllm", - "name": "AnythingLLM", - "icon": "linear-gradient(135deg, #10B981, #059669)", - "iconLetter": "A", - "shortDesc": "全能型 AI 桌面应用,支持 RAG、Agent 和文档对话", - "fullDesc": "AnythingLLM 是一个全能型 AI 应用,可以将任何文档、资源或内容转化为上下文,供任何 LLM 在聊天中使用。支持多用户管理、权限控制和嵌入式对话。", - "category": "tools", - "tags": ["RAG", "Desktop", "文档对话"], - "version": "1.6.2", - "latestVersion": "1.6.2", - "author": "Mintplex Labs", - "githubUrl": "https://github.com/Mintplex-Labs/anything-llm", - "stars": 30200, - "installStatus": "not_installed", - "install": { - "method": "docker", - "requirements": { - "docker": true, - "minMemory": "2GB", - "minDisk": "5GB", - "ports": [3001] - } - }, - "requirements": { - "docker": true, - "minMemory": "2GB", - "minDisk": "5GB", - "ports": [3001] - }, - "configNeeded": ["Docker 运行环境", "LLM API Key"] - }, - { - "id": "openclaw", - "name": "OpenClaw", - "icon": "linear-gradient(135deg, #F59E0B, #DC2626)", - "iconLetter": "O", - "shortDesc": "开源 Agent 运行时平台,支持多 Agent 编排和工具策略", - "fullDesc": "OpenClaw 是一个开源的 Agent 运行时平台,提供嵌入式运行时、会话管理、工具策略控制、多 Agent 编排、Sandbox 隔离执行等能力。支持流式输出、对话压缩、队列管理和 hooks 扩展,适合构建企业级 AI 应用。", - "category": "ai-platform", - "tags": ["Agent", "Runtime", "Multi-Agent", "Sandbox"], - "version": "0.9.0", - "latestVersion": "0.9.0", - "author": "OpenClaw", - "githubUrl": "https://github.com/openclaw/openclaw", - "stars": 8500, - "installStatus": "not_installed", - "install": { - "method": "docker-compose", - "requirements": { - "docker": true, - "minMemory": "4GB", - "minDisk": "10GB", - "ports": [8080, 3000] - } - }, - "requirements": { - "docker": true, - "minMemory": "4GB", - "minDisk": "10GB", - "ports": [8080, 3000] - }, - "configNeeded": ["Docker 运行环境", "Node.js 18+", "API Key 配置"] - } -] diff --git a/apps/lobechat/index.json b/apps/lobechat/index.json new file mode 100644 index 0000000..bada77d --- /dev/null +++ b/apps/lobechat/index.json @@ -0,0 +1,43 @@ +{ + "id": "lobechat", + "name": "LobeChat", + "icon": "linear-gradient(135deg, #000000, #333333)", + "iconLetter": "L", + "shortDesc": "开源高性能聊天机器人框架,支持多模型和插件", + "fullDesc": "LobeChat 是一个开源的现代设计 ChatGPT/LLM UI 框架,支持多模型服务提供商(OpenAI / Claude / Gemini / Ollama 等),多模态和可扩展的插件系统。一键免费部署私有 ChatGPT/Claude 应用。", + "category": "chat", + "tags": [ + "Chat", + "多模型", + "插件" + ], + "version": "1.20.0", + "latestVersion": "1.20.0", + "author": "LobeHub", + "githubUrl": "https://github.com/lobehub/lobe-chat", + "stars": 48900, + "installStatus": "not_installed", + "install": { + "method": "docker", + "requirements": { + "docker": true, + "minMemory": "1GB", + "minDisk": "3GB", + "ports": [ + 3210 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "1GB", + "minDisk": "3GB", + "ports": [ + 3210 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "OpenAI API Key(可选)" + ] +} diff --git a/apps/n8n/index.json b/apps/n8n/index.json new file mode 100644 index 0000000..8f6dafa --- /dev/null +++ b/apps/n8n/index.json @@ -0,0 +1,43 @@ +{ + "id": "n8n", + "name": "n8n", + "icon": "linear-gradient(135deg, #EA4B71, #D93668)", + "iconLetter": "n", + "shortDesc": "可视化工作流自动化平台,支持 400+ 集成", + "fullDesc": "n8n 是一个可扩展的工作流自动化工具。使用公平代码许可,拥有原生 AI 能力,可以连接任何东西。支持自托管,提供丰富的第三方服务集成节点。", + "category": "workflow", + "tags": [ + "Automation", + "Workflow", + "Integration" + ], + "version": "1.64.0", + "latestVersion": "1.64.0", + "author": "n8n-io", + "githubUrl": "https://github.com/n8n-io/n8n", + "stars": 50600, + "installStatus": "not_installed", + "install": { + "method": "docker", + "requirements": { + "docker": true, + "minMemory": "2GB", + "minDisk": "5GB", + "ports": [ + 5678 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "2GB", + "minDisk": "5GB", + "ports": [ + 5678 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "数据库(SQLite / PostgreSQL)" + ] +} diff --git a/apps/open-webui/index.json b/apps/open-webui/index.json new file mode 100644 index 0000000..4be54e8 --- /dev/null +++ b/apps/open-webui/index.json @@ -0,0 +1,43 @@ +{ + "id": "open-webui", + "name": "Open WebUI", + "icon": "linear-gradient(135deg, #6366F1, #8B5CF6)", + "iconLetter": "O", + "shortDesc": "自托管的 AI 对话界面,支持 Ollama 和 OpenAI 兼容 API", + "fullDesc": "Open WebUI 是一个可扩展的自托管 AI 界面,支持完全离线操作。支持多种 LLM 运行器,包括 Ollama 和 OpenAI 兼容 API,内置 RAG 集成、网页浏览、代码执行等功能。", + "category": "chat", + "tags": [ + "Chat", + "Ollama", + "WebUI" + ], + "version": "0.4.8", + "latestVersion": "0.4.8", + "author": "Open WebUI", + "githubUrl": "https://github.com/open-webui/open-webui", + "stars": 52800, + "installStatus": "not_installed", + "install": { + "method": "docker", + "requirements": { + "docker": true, + "minMemory": "2GB", + "minDisk": "5GB", + "ports": [ + 8080 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "2GB", + "minDisk": "5GB", + "ports": [ + 8080 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "Ollama 或 OpenAI API Key" + ] +} diff --git a/apps/openclaw/index.json b/apps/openclaw/index.json new file mode 100644 index 0000000..2eb07ce --- /dev/null +++ b/apps/openclaw/index.json @@ -0,0 +1,47 @@ +{ + "id": "openclaw", + "name": "OpenClaw", + "icon": "linear-gradient(135deg, #F59E0B, #DC2626)", + "iconLetter": "O", + "shortDesc": "开源 Agent 运行时平台,支持多 Agent 编排和工具策略", + "fullDesc": "OpenClaw 是一个开源的 Agent 运行时平台,提供嵌入式运行时、会话管理、工具策略控制、多 Agent 编排、Sandbox 隔离执行等能力。支持流式输出、对话压缩、队列管理和 hooks 扩展,适合构建企业级 AI 应用。", + "category": "ai-platform", + "tags": [ + "Agent", + "Runtime", + "Multi-Agent", + "Sandbox" + ], + "version": "0.9.0", + "latestVersion": "0.9.0", + "author": "OpenClaw", + "githubUrl": "https://github.com/openclaw/openclaw", + "stars": 8500, + "installStatus": "not_installed", + "install": { + "method": "docker-compose", + "requirements": { + "docker": true, + "minMemory": "4GB", + "minDisk": "10GB", + "ports": [ + 8080, + 3000 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "4GB", + "minDisk": "10GB", + "ports": [ + 8080, + 3000 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "Node.js 18+", + "API Key 配置" + ] +} diff --git a/apps/ragflow/index.json b/apps/ragflow/index.json new file mode 100644 index 0000000..1e2d3e4 --- /dev/null +++ b/apps/ragflow/index.json @@ -0,0 +1,48 @@ +{ + "id": "ragflow", + "name": "RagFlow", + "icon": "linear-gradient(135deg, #F97316, #EF4444)", + "iconLetter": "R", + "shortDesc": "基于深度文档理解的开源 RAG 引擎", + "fullDesc": "RagFlow 是一款基于深度文档理解构建的开源 RAG 引擎。可以为各种规模的企业及个人提供流畅的 RAG 工作流,结合大语言模型(LLM)针对用户各类不同的复杂格式数据提供可靠的问答以及有理有据的引用。", + "category": "rag", + "tags": [ + "RAG", + "文档理解", + "知识库" + ], + "version": "0.14.0", + "latestVersion": "0.15.0", + "author": "InfiniFlow", + "githubUrl": "https://github.com/infiniflow/ragflow", + "stars": 28400, + "installStatus": "not_installed", + "install": { + "method": "docker-compose", + "composePath": "ragflow/docker-compose.yml", + "requirements": { + "docker": true, + "minMemory": "8GB", + "minDisk": "20GB", + "ports": [ + 9380, + 443, + 80 + ] + } + }, + "requirements": { + "docker": true, + "minMemory": "8GB", + "minDisk": "20GB", + "ports": [ + 9380, + 443, + 80 + ] + }, + "configNeeded": [ + "Docker 运行环境", + "Elasticsearch / Infinity 数据库" + ] +} diff --git a/mcp/db-mcp/index.json b/mcp/db-mcp/index.json new file mode 100644 index 0000000..e1d5890 --- /dev/null +++ b/mcp/db-mcp/index.json @@ -0,0 +1,41 @@ +{ + "id": "db-mcp", + "name": "Database MCP", + "description": "PostgreSQL 数据库查询与管理,支持 SQL 执行和 Schema 浏览", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + "transport": "stdio", + "capabilities": [ + "sql_query", + "schema_browse", + "data_export" + ], + "toolCount": 8, + "version": "0.5.2", + "author": "Community", + "tags": [ + "数据库", + "PostgreSQL", + "SQL" + ], + "install": { + "method": "npx", + "packageName": "@modelcontextprotocol/server-postgres", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-postgres", + "postgresql://localhost/mydb" + ] + }, + "connection": { + "transport": "stdio", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-postgres", + "postgresql://localhost/mydb" + ] + } +} diff --git a/mcp/dify-mcp/index.json b/mcp/dify-mcp/index.json new file mode 100644 index 0000000..c103ef5 --- /dev/null +++ b/mcp/dify-mcp/index.json @@ -0,0 +1,27 @@ +{ + "id": "dify-mcp", + "name": "Dify MCP Bridge", + "description": "Dify 平台 Agent 工具集桥接,支持调用 Dify 内置工具和自定义工具", + "protocol": "mcp", + "status": "offline", + "origin": "app", + "sourceAppId": "dify", + "sourceAppName": "Dify", + "transport": "streamable-http", + "capabilities": [ + "tool_invoke", + "workflow_trigger", + "knowledge_query" + ], + "version": "0.8.3", + "author": "Dify.AI", + "tags": [ + "Agent", + "工具集", + "Workflow" + ], + "connection": { + "transport": "streamable-http", + "url": "http://localhost:3000/mcp" + } +} diff --git a/mcp/fetch-mcp/index.json b/mcp/fetch-mcp/index.json new file mode 100644 index 0000000..d5510d5 --- /dev/null +++ b/mcp/fetch-mcp/index.json @@ -0,0 +1,37 @@ +{ + "id": "fetch-mcp", + "name": "Fetch MCP", + "description": "网页内容获取与转换,将网页转为 Markdown 供 LLM 使用", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + "transport": "stdio", + "capabilities": [ + "url_fetch", + "html_to_markdown", + "content_extract" + ], + "toolCount": 2, + "version": "0.6.2", + "author": "Anthropic", + "tags": [ + "网页", + "抓取", + "Markdown" + ], + "install": { + "method": "uvx", + "packageName": "mcp-server-fetch", + "command": "uvx", + "args": [ + "mcp-server-fetch" + ] + }, + "connection": { + "transport": "stdio", + "command": "uvx", + "args": [ + "mcp-server-fetch" + ] + } +} diff --git a/mcp/fs-mcp/index.json b/mcp/fs-mcp/index.json new file mode 100644 index 0000000..be33a03 --- /dev/null +++ b/mcp/fs-mcp/index.json @@ -0,0 +1,41 @@ +{ + "id": "fs-mcp", + "name": "Filesystem MCP", + "description": "本地文件系统操作,支持读写、搜索、监控文件变化", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + "transport": "stdio", + "capabilities": [ + "file_read", + "file_write", + "file_search", + "file_watch" + ], + "toolCount": 11, + "version": "1.2.0", + "author": "Anthropic", + "tags": [ + "文件系统", + "本地" + ], + "install": { + "method": "npx", + "packageName": "@modelcontextprotocol/server-filesystem", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-filesystem", + "/path/to/allowed/dir" + ] + }, + "connection": { + "transport": "stdio", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-filesystem", + "/path/to/allowed/dir" + ] + } +} diff --git a/mcp/github-mcp/index.json b/mcp/github-mcp/index.json new file mode 100644 index 0000000..12eb60c --- /dev/null +++ b/mcp/github-mcp/index.json @@ -0,0 +1,43 @@ +{ + "id": "github-mcp", + "name": "GitHub MCP", + "description": "代码仓库操作,支持 PR、Issue、代码搜索和仓库管理", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + "transport": "stdio", + "capabilities": [ + "repo_read", + "pr_manage", + "issue_manage", + "code_search" + ], + "toolCount": 35, + "version": "0.9.1", + "author": "GitHub", + "tags": [ + "代码", + "Git", + "PR" + ], + "install": { + "method": "npx", + "packageName": "@modelcontextprotocol/server-github", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-github" + ], + "env": { + "GITHUB_PERSONAL_ACCESS_TOKEN": "" + } + }, + "connection": { + "transport": "stdio", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-github" + ] + } +} diff --git a/mcp/index.json b/mcp/index.json deleted file mode 100644 index bedaeab..0000000 --- a/mcp/index.json +++ /dev/null @@ -1,175 +0,0 @@ -[ - { - "id": "fs-mcp", - "name": "Filesystem MCP", - "description": "本地文件系统操作,支持读写、搜索、监控文件变化", - "protocol": "mcp", - "status": "offline", - "origin": "registry", - "transport": "stdio", - "capabilities": ["file_read", "file_write", "file_search", "file_watch"], - "toolCount": 11, - "version": "1.2.0", - "author": "Anthropic", - "tags": ["文件系统", "本地"], - "install": { - "method": "npx", - "packageName": "@modelcontextprotocol/server-filesystem", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/dir"] - }, - "connection": { - "transport": "stdio", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/dir"] - } - }, - { - "id": "github-mcp", - "name": "GitHub MCP", - "description": "代码仓库操作,支持 PR、Issue、代码搜索和仓库管理", - "protocol": "mcp", - "status": "offline", - "origin": "registry", - "transport": "stdio", - "capabilities": ["repo_read", "pr_manage", "issue_manage", "code_search"], - "toolCount": 35, - "version": "0.9.1", - "author": "GitHub", - "tags": ["代码", "Git", "PR"], - "install": { - "method": "npx", - "packageName": "@modelcontextprotocol/server-github", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-github"], - "env": { - "GITHUB_PERSONAL_ACCESS_TOKEN": "" - } - }, - "connection": { - "transport": "stdio", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-github"] - } - }, - { - "id": "playwright-mcp", - "name": "Playwright MCP", - "description": "浏览器自动化 — 网页导航、截图、表单填写、DOM 操作、PDF 生成", - "protocol": "mcp", - "status": "offline", - "origin": "registry", - "transport": "stdio", - "capabilities": ["page_navigate", "screenshot", "dom_query", "form_fill", "pdf_generate", "content_extract"], - "toolCount": 33, - "version": "0.0.68", - "author": "Microsoft", - "tags": ["浏览器", "自动化", "Playwright"], - "install": { - "method": "npx", - "packageName": "@playwright/mcp", - "command": "npx", - "args": ["@playwright/mcp@latest"], - "postInstall": ["npx playwright install chromium"] - }, - "connection": { - "transport": "stdio", - "command": "npx", - "args": ["@playwright/mcp@latest"] - } - }, - { - "id": "dify-mcp", - "name": "Dify MCP Bridge", - "description": "Dify 平台 Agent 工具集桥接,支持调用 Dify 内置工具和自定义工具", - "protocol": "mcp", - "status": "offline", - "origin": "app", - "sourceAppId": "dify", - "sourceAppName": "Dify", - "transport": "streamable-http", - "capabilities": ["tool_invoke", "workflow_trigger", "knowledge_query"], - "version": "0.8.3", - "author": "Dify.AI", - "tags": ["Agent", "工具集", "Workflow"], - "connection": { - "transport": "streamable-http", - "url": "http://localhost:3000/mcp" - } - }, - { - "id": "db-mcp", - "name": "Database MCP", - "description": "PostgreSQL 数据库查询与管理,支持 SQL 执行和 Schema 浏览", - "protocol": "mcp", - "status": "offline", - "origin": "registry", - "transport": "stdio", - "capabilities": ["sql_query", "schema_browse", "data_export"], - "toolCount": 8, - "version": "0.5.2", - "author": "Community", - "tags": ["数据库", "PostgreSQL", "SQL"], - "install": { - "method": "npx", - "packageName": "@modelcontextprotocol/server-postgres", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"] - }, - "connection": { - "transport": "stdio", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"] - } - }, - { - "id": "memory-mcp", - "name": "Memory MCP", - "description": "基于知识图谱的持久化记忆服务,支持实体和关系的存取", - "protocol": "mcp", - "status": "offline", - "origin": "registry", - "transport": "stdio", - "capabilities": ["entity_store", "relation_store", "graph_query"], - "toolCount": 7, - "version": "0.6.2", - "author": "Anthropic", - "tags": ["记忆", "知识图谱", "持久化"], - "install": { - "method": "npx", - "packageName": "@modelcontextprotocol/server-memory", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-memory"] - }, - "connection": { - "transport": "stdio", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-memory"] - } - }, - { - "id": "fetch-mcp", - "name": "Fetch MCP", - "description": "网页内容获取与转换,将网页转为 Markdown 供 LLM 使用", - "protocol": "mcp", - "status": "offline", - "origin": "registry", - "transport": "stdio", - "capabilities": ["url_fetch", "html_to_markdown", "content_extract"], - "toolCount": 2, - "version": "0.6.2", - "author": "Anthropic", - "tags": ["网页", "抓取", "Markdown"], - "install": { - "method": "uvx", - "packageName": "mcp-server-fetch", - "command": "uvx", - "args": ["mcp-server-fetch"] - }, - "connection": { - "transport": "stdio", - "command": "uvx", - "args": ["mcp-server-fetch"] - } - } -] diff --git a/mcp/memory-mcp/index.json b/mcp/memory-mcp/index.json new file mode 100644 index 0000000..996992b --- /dev/null +++ b/mcp/memory-mcp/index.json @@ -0,0 +1,39 @@ +{ + "id": "memory-mcp", + "name": "Memory MCP", + "description": "基于知识图谱的持久化记忆服务,支持实体和关系的存取", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + "transport": "stdio", + "capabilities": [ + "entity_store", + "relation_store", + "graph_query" + ], + "toolCount": 7, + "version": "0.6.2", + "author": "Anthropic", + "tags": [ + "记忆", + "知识图谱", + "持久化" + ], + "install": { + "method": "npx", + "packageName": "@modelcontextprotocol/server-memory", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-memory" + ] + }, + "connection": { + "transport": "stdio", + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-memory" + ] + } +} diff --git a/mcp/playwright-mcp/index.json b/mcp/playwright-mcp/index.json new file mode 100644 index 0000000..f2207ca --- /dev/null +++ b/mcp/playwright-mcp/index.json @@ -0,0 +1,43 @@ +{ + "id": "playwright-mcp", + "name": "Playwright MCP", + "description": "浏览器自动化 — 网页导航、截图、表单填写、DOM 操作、PDF 生成", + "protocol": "mcp", + "status": "offline", + "origin": "registry", + "transport": "stdio", + "capabilities": [ + "page_navigate", + "screenshot", + "dom_query", + "form_fill", + "pdf_generate", + "content_extract" + ], + "toolCount": 33, + "version": "0.0.68", + "author": "Microsoft", + "tags": [ + "浏览器", + "自动化", + "Playwright" + ], + "install": { + "method": "npx", + "packageName": "@playwright/mcp", + "command": "npx", + "args": [ + "@playwright/mcp@latest" + ], + "postInstall": [ + "npx playwright install chromium" + ] + }, + "connection": { + "transport": "stdio", + "command": "npx", + "args": [ + "@playwright/mcp@latest" + ] + } +} diff --git a/services/baidu-map/index.json b/services/baidu-map/index.json new file mode 100644 index 0000000..bb1536f --- /dev/null +++ b/services/baidu-map/index.json @@ -0,0 +1,22 @@ +{ + "id": "baidu-map", + "name": "百度地图 API", + "description": "地理位置服务,支持地理编码、路线规划和 POI 搜索", + "protocol": "http", + "status": "offline", + "origin": "manual", + "endpoint": "https://api.map.baidu.com/v3", + "capabilities": [ + "geocoding", + "route_plan", + "poi_search", + "distance_calc" + ], + "version": "3.0", + "author": "百度", + "tags": [ + "地图", + "地理位置", + "POI" + ] +} diff --git a/services/deepl-translate/index.json b/services/deepl-translate/index.json new file mode 100644 index 0000000..d194d27 --- /dev/null +++ b/services/deepl-translate/index.json @@ -0,0 +1,21 @@ +{ + "id": "deepl-translate", + "name": "DeepL 翻译", + "description": "高质量多语言翻译服务,支持 30+ 语言互译和文档翻译", + "protocol": "http", + "status": "offline", + "origin": "manual", + "endpoint": "https://api-free.deepl.com/v2", + "capabilities": [ + "text_translate", + "doc_translate", + "language_detect" + ], + "version": "2.0", + "author": "DeepL", + "tags": [ + "翻译", + "多语言", + "NLP" + ] +} diff --git a/services/dify-rag/index.json b/services/dify-rag/index.json new file mode 100644 index 0000000..98c9911 --- /dev/null +++ b/services/dify-rag/index.json @@ -0,0 +1,23 @@ +{ + "id": "dify-rag", + "name": "Dify RAG API", + "description": "Dify 知识库检索服务,支持语义搜索和多知识库联合检索", + "protocol": "http", + "status": "offline", + "origin": "app", + "sourceAppId": "dify", + "sourceAppName": "Dify", + "endpoint": "http://localhost:3000/api/v1/datasets", + "capabilities": [ + "semantic_search", + "multi_dataset", + "relevance_ranking" + ], + "version": "0.8.3", + "author": "Dify.AI", + "tags": [ + "RAG", + "知识库", + "检索" + ] +} diff --git a/services/index.json b/services/index.json deleted file mode 100644 index 2d02f32..0000000 --- a/services/index.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - { - "id": "dify-rag", - "name": "Dify RAG API", - "description": "Dify 知识库检索服务,支持语义搜索和多知识库联合检索", - "protocol": "http", - "status": "offline", - "origin": "app", - "sourceAppId": "dify", - "sourceAppName": "Dify", - "endpoint": "http://localhost:3000/api/v1/datasets", - "capabilities": ["semantic_search", "multi_dataset", "relevance_ranking"], - "version": "0.8.3", - "author": "Dify.AI", - "tags": ["RAG", "知识库", "检索"] - }, - { - "id": "ragflow-pipeline", - "name": "RagFlow Pipeline", - "description": "深度文档理解 RAG 引擎,支持复杂格式文档解析和多级检索", - "protocol": "http", - "status": "offline", - "origin": "app", - "sourceAppId": "ragflow", - "sourceAppName": "RagFlow", - "endpoint": "http://localhost:9380/api/v1", - "capabilities": ["doc_parsing", "deep_retrieval", "citation"], - "version": "0.14.0", - "author": "InfiniFlow", - "tags": ["RAG", "文档理解", "Pipeline"] - }, - { - "id": "baidu-map", - "name": "百度地图 API", - "description": "地理位置服务,支持地理编码、路线规划和 POI 搜索", - "protocol": "http", - "status": "offline", - "origin": "manual", - "endpoint": "https://api.map.baidu.com/v3", - "capabilities": ["geocoding", "route_plan", "poi_search", "distance_calc"], - "version": "3.0", - "author": "百度", - "tags": ["地图", "地理位置", "POI"] - }, - { - "id": "deepl-translate", - "name": "DeepL 翻译", - "description": "高质量多语言翻译服务,支持 30+ 语言互译和文档翻译", - "protocol": "http", - "status": "offline", - "origin": "manual", - "endpoint": "https://api-free.deepl.com/v2", - "capabilities": ["text_translate", "doc_translate", "language_detect"], - "version": "2.0", - "author": "DeepL", - "tags": ["翻译", "多语言", "NLP"] - }, - { - "id": "wecom-webhook", - "name": "企业微信 Webhook", - "description": "企业微信机器人消息通知,支持文本、Markdown 和卡片消息", - "protocol": "http", - "status": "offline", - "origin": "manual", - "endpoint": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send", - "capabilities": ["text_message", "markdown_message", "card_message"], - "version": "1.0", - "author": "腾讯", - "tags": ["通知", "企业微信", "Webhook"] - } -] diff --git a/services/ragflow-pipeline/index.json b/services/ragflow-pipeline/index.json new file mode 100644 index 0000000..c53384e --- /dev/null +++ b/services/ragflow-pipeline/index.json @@ -0,0 +1,23 @@ +{ + "id": "ragflow-pipeline", + "name": "RagFlow Pipeline", + "description": "深度文档理解 RAG 引擎,支持复杂格式文档解析和多级检索", + "protocol": "http", + "status": "offline", + "origin": "app", + "sourceAppId": "ragflow", + "sourceAppName": "RagFlow", + "endpoint": "http://localhost:9380/api/v1", + "capabilities": [ + "doc_parsing", + "deep_retrieval", + "citation" + ], + "version": "0.14.0", + "author": "InfiniFlow", + "tags": [ + "RAG", + "文档理解", + "Pipeline" + ] +} diff --git a/services/wecom-webhook/index.json b/services/wecom-webhook/index.json new file mode 100644 index 0000000..fa6fbb9 --- /dev/null +++ b/services/wecom-webhook/index.json @@ -0,0 +1,21 @@ +{ + "id": "wecom-webhook", + "name": "企业微信 Webhook", + "description": "企业微信机器人消息通知,支持文本、Markdown 和卡片消息", + "protocol": "http", + "status": "offline", + "origin": "manual", + "endpoint": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send", + "capabilities": [ + "text_message", + "markdown_message", + "card_message" + ], + "version": "1.0", + "author": "腾讯", + "tags": [ + "通知", + "企业微信", + "Webhook" + ] +}