项目简介
PageSpace是一款智能工作空间应用,旨在让AI智能体能够直接在用户的项目中与团队协作,进行内容创建、编辑和组织。其桌面版内置了一个MCP(Model Context Protocol)服务管理器,允许用户连接和管理本地的MCP服务器(例如'pagespace-mcp'),并支持远程AI客户端(如Claude Desktop或PageSpace云服务)通过WebSocket协议安全地调用这些本地工具,实现AI对用户工作空间的直接操作。
主要功能点
- MCP服务器托管: 管理并运行用户本地安装的MCP服务器(例如'pagespace-mcp'),作为其运行环境和代理。
- JSON-RPC通信: 通过标准I/O(stdin/stdout)与本地MCP服务器进行JSON-RPC通信,以发现工具和执行请求。
- 工具发现与执行: 发现本地MCP服务器提供的工具,并响应LLM客户端的工具调用请求。
- WebSocket远程访问: 作为WebSocket服务器端点,允许远程AI客户端(如PageSpace云服务)通过安全连接调用本地管理的工具。
- 会话与认证管理: 处理JWT认证、挑战-响应机制,确保远程访问的安全性。
- 配置与状态管理: 提供统一界面和API来配置MCP服务器、查看其运行状态、启动、停止和重启。
安装步骤
- 安装PageSpace桌面应用: 从PageSpace GitHub仓库的发布页面下载并安装适用于您操作系统的PageSpace桌面应用(支持macOS, Windows, Linux)。这是运行MCP服务管理功能的基础。
- 安装'pagespace-mcp'服务器 (推荐): 'pagespace-mcp' 是一个提供PageSpace特定工具的MCP服务器。打开终端或命令行工具,运行以下命令进行安装:
npm install -g pagespace-mcp@latest
服务器配置
MCP客户端需要通过JSON配置来连接和使用PageSpace Desktop的MCP服务。以下是配置示例,您可以在兼容的MCP客户端(如Claude Desktop或Cursor)的设置中添加。请注意,这些客户端会根据此配置启动或连接PageSpace Desktop的MCP服务,并调用其暴露的工具。
{ "mcpServers": { "pagespace": { "command": "npx", "args": ["-y", "pagespace-mcp@latest"], "env": { "PAGESPACE_API_URL": "https://www.pagespace.ai", "PAGESPACE_AUTH_TOKEN": "your-mcp-token" } } } }
- 'mcpServers': 这是一个JSON对象,包含您想要配置的所有MCP服务器。
- 'pagespace': 这是您为该MCP服务器指定的名称,可以自定义。
- 'command': 启动MCP服务器进程的命令。对于'pagespace-mcp',通常是'npx'。
- 'args': 传递给'command'的命令行参数。'-y pagespace-mcp@latest'表示安装并运行最新版的'pagespace-mcp'。
- 'env': 启动MCP服务器进程时设置的环境变量。
- 'PAGESPACE_API_URL': PageSpace云服务的API地址,用于本地MCP服务器与云端同步。
- 'PAGESPACE_AUTH_TOKEN': 从PageSpace仪表盘获取的MCP认证令牌,用于授权本地服务器访问您的云端工作空间。
基本使用方法
- 启动PageSpace桌面应用: 确保PageSpace桌面应用正在运行。
- 获取MCP认证令牌: 访问'www.pagespace.ai/dashboard/settings/mcp'获取您的MCP令牌。
- 配置MCP客户端: 将上述“服务器配置”中的JSON片段添加到您选择的MCP客户端(如Claude Desktop或Cursor)的MCP设置中,并替换'PAGESPACE_AUTH_TOKEN'为您的实际令牌。
- 在AI客户端中调用: 现在,您的AI客户端(如Claude Desktop)可以直接调用PageSpace桌面版管理的工具,例如:
- "Show me my drives and pages" (查看工作空间结构)
- "Create a new project structure" (创建项目结构)
- "Edit line 42 in the requirements document" (直接编辑文档内容)
信息
分类
桌面与硬件