Skip to main content
Glama
README.md
# 飞书文档 MCP 服务

一个用于读取飞书文档内容的 MCP (Model Context Protocol) 服务。

## 功能

- `read_feishu_document`: 读取飞书文档的完整内容
- `get_feishu_document_meta`: 获取文档元信息(标题)
- **支持普通文档和知识库(Wiki)文档**

## 前置要求

1. 飞书自建应用 credentials
2. 已开通文档读取权限
3. Node.js >= 18

## 安装

```bash
npm install
npm run build
```

## 配置

1. 复制 `.env.example` 为 `.env`
2. 填写你的飞书应用凭证:

```bash
FEISHU_APP_ID=your_app_id
FEISHU_APP_SECRET=your_app_secret
```

## 飞书开放平台配置

1. 创建自建应用:https://open.feishu.cn/
2. 获取 App ID 和 App Secret
3. 开通权限:
   - `docx:document:readonly`
   - `docx:document:read`
   - `wiki:wiki:readonly`(知识库文档需要)
4. 发布应用(或使用调试模式)

## 使用方式

### 直接运行

```bash
# 设置环境变量
export FEISHU_APP_ID=your_app_id
export FEISHU_APP_SECRET=your_app_secret

# 运行
npm start
```

### Claude Code 配置

在 `claude_desktop_config.json` 中添加:

```json
{
  "mcpServers": {
    "feishu": {
      "command": "node",
      "args": ["/path/to/feishu-mcp-server/dist/index.js"],
      "env": {
        "FEISHU_APP_ID": "your_app_id",
        "FEISHU_APP_SECRET": "your_app_secret"
      }
    }
  }
}
```

## 文档 ID 获取

支持三种输入方式:

### 1. 普通文档
```
https://xxx.feishu.cn/docs/abcDEF123
```
文档 ID:`abcDEF123`

### 2. 知识库文档(Wiki)
```
https://xxx.feishu.cn/wiki/Bj3Jw2kfji45nhkK5MQcv3NynWe
```
直接传入完整 URL 或 Wiki 节点 ID:`Bj3Jw2kfji45nhkK5MQcv3NynWe`

### 3. 直接传入 ID
工具会自动识别是普通文档还是 Wiki 节点,并自动解析。

TDQS

A3.8/5.0

Scored across 2 tools

Disambiguation5/5

read_feishu_document returns full content, while get_feishu_document_meta returns only metadata. Their purposes are clear and non-overlapping, so agents can easily select the right tool.

Naming Consistency5/5

Both tools follow a consistent [verb]_feishu_document pattern, with read and get as action prefixes. The naming is uniform and predictable.

Tool Count3/5

At 2 tools, the server feels thin for a document-focused MCP. While the current tools are focused, the small set suggests limited scope.

Completeness2/5

The server covers reading content and metadata but lacks listing, searching, creating, updating, or deleting documents. This is a significant gap for a Feishu document server, limiting agents to only read operations.

Maintenance

ActivityInactive
ResponsivenessNo issues