AM

answerlink/mcp-workspace-server

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

133 stars 20 forks 품질 54 트렌드 16NOASSERTION

answerlink/mcp-workspace-server는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

answerlink/mcp-workspace-server는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

영어 | 中文

🚀 只需一个 MCP,就能实现你的完整 Agent 能力!

超越文件系统的 AI 开发环境 - 让 AI 像 Claude Code 一样进行完整的 Web 开发、数据处理和代码执行

💡 핵심가치:无需集成多个 MCP 工具,一个 MCP 服务器即可提供文件操作、代码执行、Web 部署、数据处理、图像生成等完整的 Agent 能力。 开箱即用,一站式解决方案。

一个功能强大的 MCP (Model Context Protocol) 서버,不仅提供安全的文件系统操作,更是一个完整的 AI 开发工作空间。 支持代码执行、Web 应用一键部署、泛域名访问、Excel 处理、图像生成等企业级能力。

✨ 为什么选择我们?

🎯 一个 MCP,完整 Agent 能力

전통方案:需要集成多个 MCP 工具才能实现完整功能

  • ❌ 문서조작 → 필요한 하나의 MCP
  • ❌ 코드执行 → 또 다른 MCP
  • ❌ Web 部署 → 필요 第三个 MCP
  • ❌ 데이터처리 → 필요한 第四个 MCP
  • ❌ 图像생성 → 필요 第五个 MCP
  • 结果:配置复杂、维护困难、功能分散

우리의 方案:只需一个 MCP,모든 능력개상자即用

  • ✅ 文件操作 + 代码执行 + 웹 배치 + 数据처리 + 图像生成
  • ✅ 统一配置:一次配置,全部启用
  • ✅ 统一管理:一个服务,集中管理
  • ✅ 统一安全:一套安全策略,全面保护

我们提供的是完整的 AI 开发工作空间,能力远超传统文件系统服务器:

  • 🚀 웹 개발능력:AI 可以创建完整的 Web 应用(HTML/CSS/JS),并一键部署到生产环境
  • 🌐 泛域名部署:支持 *.your-domain.com 泛域名,每个会话自动获得独立子域名访问
  • 💻 代码执行:内置 Python 3.12 和 Node.js 20 沙盒环境,支持代码实时执行和调试
  • 📊 数据처리:完整的 Excel/CSV 처리능력,지지模板、공식, 格式화
  • 🎨 图像생성:支持 Mermaid 流程图、数据图表, HTML 渲染等多种图像生成方式
  • 🔍 智能搜索:文件内容搜索、知识库检索、网页抓取等高级能力
  • 🔐 企业级安全:多租户隔离、路径安全防护、资源限制、沙盒执行

🎁 올인원 우위

传统方案 我们的方案

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

MCP Workspace Server

English | 中文

🚀 只需一个 MCP,就能实现你的完整 Agent 能力!

超越文件系统的 AI 开发环境 - 让 AI 像 Claude Code 一样进行完整的 Web 开发、数据处理和代码执行

💡 核心价值:无需集成多个 MCP 工具,一个 MCP 服务器即可提供文件操作、代码执行、Web 部署、数据处理、图像生成等完整的 Agent 能力。开箱即用,一站式解决方案。

一个功能强大的 MCP (Model Context Protocol) 服务器,不仅提供安全的文件系统操作,更是一个完整的 AI 开发工作空间。支持代码执行、Web 应用一键部署、泛域名访问、Excel 处理、图像生成等企业级能力。

✨ 为什么选择我们?

🎯 一个 MCP,完整 Agent 能力

传统方案:需要集成多个 MCP 工具才能实现完整功能

  • ❌ 文件操作 → 需要一个 MCP
  • ❌ 代码执行 → 需要另一个 MCP
  • ❌ Web 部署 → 需要第三个 MCP
  • ❌ 数据处理 → 需要第四个 MCP
  • ❌ 图像生成 → 需要第五个 MCP
  • 结果:配置复杂、维护困难、功能分散

我们的方案:只需一个 MCP,所有能力开箱即用

  • ✅ 文件操作 + 代码执行 + Web 部署 + 数据处理 + 图像生成
  • ✅ 统一配置:一次配置,全部启用
  • ✅ 统一管理:一个服务,集中管理
  • ✅ 统一安全:一套安全策略,全面保护

我们提供的是完整的 AI 开发工作空间,能力远超传统文件系统服务器:

  • 🚀 Web 开发能力:AI 可以创建完整的 Web 应用(HTML/CSS/JS),并一键部署到生产环境
  • 🌐 泛域名部署:支持 *.your-domain.com 泛域名,每个会话自动获得独立子域名访问
  • 💻 代码执行:内置 Python 3.12 和 Node.js 20 沙盒环境,支持代码实时执行和调试
  • 📊 数据处理:完整的 Excel/CSV 处理能力,支持模板、公式、格式化
  • 🎨 图像生成:支持 Mermaid 流程图、数据图表、HTML 渲染等多种图像生成方式
  • 🔍 智能搜索:文件内容搜索、知识库检索、网页抓取等高级能力
  • 🔐 企业级安全:多租户隔离、路径安全防护、资源限制、沙盒执行

🎁 All-in-One 优势

传统方案 我们的方案
需要 5+ 个 MCP 工具 只需 1 个 MCP
配置复杂,需要逐个集成 开箱即用,一键配置
功能分散,难以统一管理 功能集中,统一管理
安全策略不统一 统一安全策略
维护成本高 维护简单

一句话总结:一个 MCP 服务器 = 完整的 Agent 能力栈 🚀

💡 典型使用场景

场景 1:AI 驱动的 Web 开发

AI 创建完整的前端应用 → 一键部署 → 获得独立域名访问
例如:https://user123_chat456.your-domain.com

场景 2:数据分析与可视化

读取 Excel → 数据处理 → 生成图表 → 创建报告 → 部署展示页面

场景 3:代码开发与测试

编写 Python 脚本 → 执行测试 → 修复 Bug → 部署 API 服务

✨ 核心特性

🔐 多租户会话隔离

每个用户/会话拥有独立的虚拟工作空间,完全隔离,互不干扰。

工作目录命名规则:

X-User-ID X-Chat-ID 工作目录
user123 chat456 user_data/user123_chat456/
user123 (空) user_data/user123/
(空) chat456 user_data/chat456/
(空) (空) 使用默认全局模式

通过 HTTP 请求头传递身份标识:

  • X-User-ID: 用户唯一标识(可选)
  • X-Chat-ID: 会话唯一标识(可选)

🛡️ 虚拟路径系统

LLM 视角完全虚拟化:AI 模型看到的是一个干净的虚拟文件系统,以 / 为根目录。

LLM 看到的路径          实际物理路径
─────────────────────────────────────────────────────────
/                    → /server/user_data/user123_chat456/
/todo.txt            → /server/user_data/user123_chat456/todo.txt
/docs/readme.md      → /server/user_data/user123_chat456/docs/readme.md

优势:

  • ✅ 不暴露服务器真实目录结构
  • ✅ AI 平台无法获知物理路径信息
  • ✅ 简化 AI 的文件操作指令
  • ✅ 提升安全性和隐私保护

🔒 路径安全防护

内置多层安全机制,防止路径遍历攻击:

攻击尝试                              结果
─────────────────────────────────────────────────
/../../../etc/passwd                 ❌ 被阻止
../../../etc/passwd                  ❌ 被阻止  
/foo/../../../etc/passwd             ❌ 被阻止
/foo/bar/../../..                    ❌ 被阻止

安全机制:

  1. 路径解析:使用 Path.resolve() 解析所有 .. 和符号链接
  2. 边界检查:验证解析后的路径是否在允许范围内
  3. 双重保护:即使路径被解析,仍必须在 allowed_dirs 内

📡 SSE 传输协议

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "mcp-workspace": { "command": "uv", "args": [ "--directory", "/path/to/mcp-filesystem", "run", "run_server.py", "/path/to/allowed/dir1", "/path/to/allowed/dir2" ] } } }