g

grist-mcp-server

@gwhthompson/grist-mcp-server
0 Stars 1 次浏览 gwhthompson 更新于 2026-08-23

11 tools for managing Grist documents with AI

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "grist-mcp-server": {
      "args": [
        "grist-mcp-server@2.0.33"
      ],
      "command": "npx"
    }
  }
}

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

tavily_search 14 个参数 需填 1 项

Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.

必填参数:query

tavily_extract 6 个参数 需填 1 项

Extract content from URLs. Returns raw page content in markdown or text format.

必填参数:urls

tavily_crawl 11 个参数 需填 1 项

Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.

必填参数:url

tavily_map 8 个参数 需填 1 项

Map a website's structure. Returns a list of URLs found starting from the base URL.

必填参数:url

tavily_research 2 个参数 需填 1 项

Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.

必填参数:input

服务介绍

Grist MCP Server

CI
codecov
npm
![License](https://img.shields.io/badge/license-Apache- -2.0-green.svg)
MCP

MCP server for Grist. 11 tools for documents, records, SQL, and pages.

# Quick Start

# # Claude Code (recommended)

claude mcp add grist - -env GRIST_API_KEY=your_api_key - -env GRIST_BASE_URL=https://docs.getgrist.com - - npx -y grist-mcp-server

# # Claude Desktop (MCPB bundle)

  1. Download grist-mcp-server.mcpb from Releases
  2. In Claude Desktop: Settings → Developer → MCP Servers → Install from MCPB
  3. Configure your Grist API key and base URL
  4. Restart Claude Desktop

# # Manual configuration (.mcp.json)

Add to your .mcp.json file:

{
  "mcpServers": {
    "grist": {
      "command": "npx",
      "args": ["-y", "grist-mcp-server"],
      "env": {
        "GRIST_API_KEY": "your_api_key",
        "GRIST_BASE_URL": "https://docs.getgrist.com"
      }
    }
  }
}

# # Install from source

git clone https://github.com/gwhthompson/grist-mcp-server.git
cd grist-mcp-server
npm install && npm run build

Add to your MCP config:

{
  "mcpServers": {
    "grist": {
      "command": "node",
      "args": ["/path/to/grist-mcp-server/dist/index.js"],
      "env": {
        "GRIST_API_KEY": "your_api_key",
        "GRIST_BASE_URL": "https://docs.getgrist.com"
      }
    }
  }
}

# # Cloudflare Workers (HTTP transport)

Deploy as a remote MCP server using Cloudflare Workers for HTTP-based access.

Local development:

npm run worker:dev

Deploy to Cloudflare:

npm run worker:deploy

Configuration:

The Workers deployment uses header-based authentication:

  • X-Grist-API-Key: Your Grist API key (required)
  • X-Grist-Base-URL: Grist instance URL (optional, defaults to https://docs.getgrist.com)

Endpoint: https://your-worker.workers.dev/mcp

Example request:

curl -X POST https://your-worker.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "X-Grist-API-Key: your_api_key" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

Notes:

  • Stateless design: Each request creates a fresh server instance
  • CORS enabled for all origins (safe because auth uses headers, not cookies)
  • Configure environment variables via wrangler secret put GRIST_API_KEY

# Tools

<!- - TOOLS_TABLE_START - ->
| Tool | Purpose |
|- -- -- -|- -- -- -- --|
| grist_get_workspaces | List and filter workspaces |
| grist_get_documents | Find documents by ID, name, or workspace |
| grist_get_tables | Get table structure and schema |
| grist_query_sql | Run SQL queries with JOINs and aggregations |
| grist_get_records | Fetch records with filters |
| grist_manage_records | All record CRUD operations (add/update/delete/upsert) |
| grist_manage_schema | Schema operations: tables, columns, summaries |
| grist_manage_pages | Page layout and management |
| grist_create_document | Create new Grist documents or copy existing ones |
| grist_manage_webhooks | Create and manage webhooks for real-time event notifications |
| grist_help | Discover tools and get detailed documentation with JSON schemas |
<!- - TOOLS_TABLE_END - ->

# Examples

# # Create a database

1. grist_get_workspaces → find workspace
2. grist_create_document → create document
3. grist_manage_schema → create tables with columns

# # Import data

1. grist_get_documents → find document
2. grist_get_tables → check structure
3. grist_manage_records → upsert data (adds new, updates existing)

# # Query data

1. grist_get_tables → understand schema
2. grist_query_sql → run SQL with JOINs and aggregations

# Troubleshooting

Server won't start: Check GRIST_API_KEY is set in config.

Authentication fails: Verify API key at https://docs.getgrist.com/settings/keys.

Empty document list: Check GRIST_BASE_URL matches your Grist instance.

Connection errors (self-hosted): Verify URL includes https:// and server is reachable.

# Testing

npm test  #  Docker required - container lifecycle is automatic

# Documentation

Tool descriptions are concise. Use grist_help for details:

  • grist_help({tools: ["grist_manage_records"], only: ["examples"]})
  • grist_help({tools: ["grist_query_sql"], only: ["errors"]})

See CHANGELOG.md for version history.

# Links

相关 MCP 服务