ClawSkills logoClawSkills

Guru MCP

通过 MCP 访问 Guru 知识库——向 AI 提问、搜索文档、创建草稿并更新卡片。连接到您所有的 Guru 来源,包括 Slack、Dri

介绍

# Guru MCP

通过官方 MCP 服务器访问您的 Guru 知识库。询问 AI 驱动的问题、搜索文档、创建草稿以及更新卡片。

## 功能特性

- **AI 驱动的答案** — 从知识代理 获取全面的答案 - **文档搜索** — 在整个知识库中查找卡片和内容 - **创建草稿** — 使用 AI 工具生成新的卡片草稿 - **更新卡片** — 直接修改现有卡片 - **关联源** — 通过 Guru 访问 Salesforce、Slack、Google Drive、Confluence、SharePoint - **权限感知** — 遵守所有现有的 Guru 权限 - **分析** — 所有查询均记录在 AI Agent Center 中

## 设置

### 1. 获取 API 令牌

1. 前往 **Guru Admin → API Tokens** 2. 创建一个新令牌 3. 记下您的电子邮件和令牌

### 2. 配置环境

添加到 `~/.clawdbot/.env`: ```bash [email protected]:your-api-token ```

### 3. 配置 mcporter

添加到 `config/mcporter.json`: ```json { "mcpServers": { "guru": { "baseUrl": "https://mcp.api.getguru.com/mcp", "headers": { "Authorization": "Bearer ${GURU_API_TOKEN}" } } } } ```

### 4. 验证

```bash mcporter list guru ```

## 可用工具

### `guru_list_knowledge_agents`

列出您工作区中的所有知识代理。**始终首先调用此工具**以获取其他工具所需的代理 ID。

```bash mcporter call 'guru.guru_list_knowledge_agents()' ```

返回: ```json [ {"id": "08de66e8-...", "name": "Guru"}, {"id": "abc123...", "name": "Engineering Docs"} ] ```

### `guru_answer_generation`

从知识代理获取 AI 驱动的答案。最适合“什么是 X?”或“我如何做 Y?”等具体问题。

```bash mcporter call 'guru.guru_answer_generation( agentId: "YOUR_AGENT_ID", question: "How do I submit expenses?" )' ```

可选过滤器: - `collectionIds` — 限制为特定集合 - `sourceIds` — 限制为特定源

返回包含来源的全面答案。

### `guru_search_documents`

查找文档、卡片和源。最适合浏览内容,如“查找关于 X 的文档”或“我们是否有关于 Y 的卡片?”。

```bash mcporter call 'guru.guru_search_documents( agentId: "YOUR_AGENT_ID", query: "onboarding process" )' ```

返回包含摘要的匹配文档列表。

### `guru_get_card_by_id`

以 HTML 格式获取完整的卡片内容。

```bash mcporter call 'guru.guru_get_card_by_id(id: "CARD_ID")' ```

返回卡片 ID、标题和 HTML 内容。

### `guru_create_draft`

创建一个新的卡片草稿。

```bash mcporter call 'guru.guru_create_draft( title: "New Process Guide", content: "<h2>Overview</h2><p>This guide covers...</p>" )' ```

返回草稿 ID 和 URL。

### `guru_update_card`

更新现有卡片。首先使用 `guru_get_card_by_id` 检索当前内容,然后进行修改。

```bash mcporter call 'guru.guru_update_card( cardId: "CARD_ID", title: "Updated Title", content: "<p>Updated HTML content...</p>" )' ```

**重要:** 更新时保留 HTML 结构。在现有的 DOM 层次结构中插入/替换内容。

## 使用模式

### 提出问题

```bash # 1. Get agent ID mcporter call 'guru.guru_list_knowledge_agents()'

# 2. Ask question mcporter call 'guru.guru_answer_generation( agentId: "08de66e8-...", question: "What is the PTO policy?" )' ```

### 查找并阅读卡片

```bash # 1. Search for cards mcporter call 'guru.guru_search_documents( agentId: "08de66e8-...", query: "expense report" )'

# 2. Get full content mcporter call 'guru.guru_get_card_by_id(id: "CARD_ID_FROM_SEARCH")' ```

### 创建新文档

```bash mcporter call 'guru.guru_create_draft( title: "API Authentication Guide", content: "<h2>Overview</h2><p>This guide explains how to authenticate with our API.</p><h2>Steps</h2><ol><li>Generate API key</li><li>Add to headers</li></ol>" )' ```

## 选择合适的工具

| 用例 | 工具 | |----------|------| | "什么是 X?" / "我如何做 Y?" | `guru_answer_generation` | | "查找关于 X 的文档" | `guru_search_documents` | | "给我看卡片 XYZ" | `guru_get_card_by_id` | | "为 X 创建一个新指南" | `guru_create_draft` | | "用...更新此卡片" | `guru_update_card` |

## 令牌格式

`GURU_API_TOKEN` 必须采用 `email:token` 格式: ``` [email protected]:a1b2c3d4-e5f6-7890-abcd-ef1234567890 ```

## 注意事项

- 问题会出现在 Guru 的 **AI Agent Center** 分析中 - 强制执行所有权限(用户只能看到他们有权访问的内容) - 知识代理可能特定于某个领域 — 请为您的选择合适的问题代理 - 卡片内容是 HTML 格式 — 更新时请保留结构

## 资源

- [Guru MCP 文档](https://help.getguru.com/docs/connecting-gurus-mcp-server) - [Guru API 参考](https://developer.getguru.com) - [AI Agent Center](https://app.getguru.com/ai-agent-center) - [MCP 反馈](https://help.getguru.com/docs/connecting-gurus-mcp-server#feedback)

更多产品