表格API协议服务器

一个实现模型上下文协议(MCP)的服务器,使AI助手可以通过Google Sheets API进行交互,支持多用户隔离和自动令牌生成。

  • by Shashank-0018
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Shashank-0018/Sheets-MCP

使用说明

Google表格MCP服务器

该项目实现了一个模型上下文协议(MCP)服务器,允许人工智能助手(如Gemini、Cursor、Claude)与GoogleSheetsneneneba API交互。

🚀 现在有了多用户支持和强大的隔离!

它遵循双服务器架构:

  1. 内部Google Sheets API服务器 (端口3001):处理OAuth2、令牌管理(Subabase)和直接API调用。
  2. MCP HTTP服务器 (端口3000):将Google表格功能作为MCP工具公开。

主要特点

  • 多用户支持:每个用户都通过Supabase拥有自己的隔离令牌存储。
  • 自动生成的MCP令牌:在Google OAuth登录时自动生成的安全令牌。
  • 严格身份验证:API访问需要有效的MCP令牌;没有默认回退。
  • 综合工具集:创建、阅读、更新和管理电子表格。

架构概述

┌───────────────────────┐       ┌───────────────────────┐
│      LLM Client       │       │       Supabase        │
│ (Cursor, Gemini, etc.)│       │   (Token Storage)     │
└───────────┬───────────┘       └───────────▲───────────┘
            │                               │
            │ JSON-RPC / stdio              │
            ▼                               │
┌───────────────────────┐                   │
│  MCP Protocol Wrapper │                   │
└───────────┬───────────┘                   │
            │ HTTP                          │
            ▼                               │
┌───────────────────────┐       ┌───────────▼───────────┐
│   MCP HTTP Server     │──────►│ Internal API Server   │
│     (Port 3000)       │ HTTP  │     (Port 3001)       │
└───────────────────────┘       └───────────┬───────────┘
                                            │
                                            │ Google API
                                            ▼
                                ┌───────────────────────┐
                                │   Google Sheets API   │
                                └───────────────────────┘

快速开始

先决条件

  • Node.js v18+
  • Supabase项目
  • 谷歌云项目(OAuth凭据)

安装

  1. 克隆和安装:

    git clone <repo>
    cd google-sheets-mcp-server
    npm install
    
  2. 配置环境: 创建 .env (参见 DOCS/MCP_SETUP.md 详细信息)。

  3. 设置数据库: 跑 supabase/schema.sql 在您的Supabase SQL编辑器中。

  4. 启动服务器:

    npm start
    
  5. 身份验证: 访问 http://localhost:3001/auth/url 登录并获取您的 MCP令牌.

  6. 配置客户端: 将MCP服务器添加到您的客户端配置中,并生成 MCP_TOKEN.

👉 详细设置指南

文档

贡献

看 贡献.md 作为指导方针。