FeatureBase MCP服务

为FeatureBase REST API提供的MCP服务器,支持多种AI客户端访问工作区的反馈、更新日志、对话等功能。

  • by gkpacker
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 gkpacker/featurebase-mcp

使用说明

特征库mcp

MCP服务器 功能基础 REST API。允许任何兼容MCP的AI客户端(Claude Code、Claude Desktop、Cursor、Windsurf、Cline等)完全访问您的FeatureBase工作区——反馈帖子、更改日志、对话、帮助中心、用户等。

工具(共44个)

类别 工具 操作
帖子 4 列出、创建、更新、删除
支持者 2 列表,添加
评论 4 列出、创建、更新、删除
更新日志 4 列出、创建、更新、删除
变更日志发布 2 发布、取消发布
变更日志订阅者 3 列出、添加、删除
用户 4 获取、列出、追加销售、删除
自定义字段 2 列表,获取
对话 6 列表、获取、创建、更新、删除、回复
帮助中心 11 帮助中心(列表、获取)、集合(CRUD)、文章(CRUD)
效用 2 解析帖子slug,查找类似帖子

先决条件

  • Node.js>=18
  • A. 功能基础 账户
  • FeatureBase API键(FeatureBase仪表板中的“设置”>“API”)

设置

选项A:npx(不需要克隆)

npx @gkpacker/featurebase-mcp --api-key your_api_key_here

选项B:克隆和构建

git clone https://github.com/gkpacker/featurebase-mcp.git
cd featurebase-mcp
npm install
npm run build

获取API密钥

转到FeatureBase仪表板→ 设置 → API → 复制您的API密钥。

配置您的MCP客户端

克劳德代码

claude mcp add featurebase-mcp \
  -e FEATUREBASE_API_KEY=your_api_key_here \
  -- npx -y @gkpacker/featurebase-mcp

要启用slug解析和类似的帖子(需要您的组织URL):

claude mcp add featurebase-mcp \
  -e FEATUREBASE_API_KEY=your_api_key_here \
  -e FEATUREBASE_ORG_URL=https://yourorg.featurebase.app \
  -- npx -y @gkpacker/featurebase-mcp

克劳德桌面版

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "featurebase": {
      "command": "npx",
      "args": ["-y", "@gkpacker/featurebase-mcp"],
      "env": {
        "FEATUREBASE_API_KEY": "your_api_key_here",
        "FEATUREBASE_ORG_URL": "https://yourorg.featurebase.app"
      }
    }
  }
}

Cursor/Windsurf/其他MCP客户端

遵循客户的MCP服务器配置文档。服务器运行在 标准 运输。命令是:

npx -y @gkpacker/featurebase-mcp

环境变量:

变量 必填 描述
FEATUREBASE_API_KEY 是 您的功能库API密钥
FEATUREBASE_BASE_URL 没有 API基本URL(默认值: https://do.featurebase.app/v2)
FEATUREBASE_ORG_URL 否 您的组织URL(例如。 https://yourorg.featurebase.app).必需 resolve_post_slug 和 find_similar_posts.

您还可以将这些作为CLI参数传递: --api-key, --base-url, --org-url.

用法示例

配置后,您可以向AI客户端询问以下问题:

  • “列出我最受好评的10个功能请求”
  • “为v2.1版本创建更改日志条目”
  • “用葡萄牙语回复最新对话”
  • “列出所有帮助中心文章”
  • “创建一篇关于入门的新帮助中心文章”
  • “查找类似于‘黑暗模式’的帖子”
  • “显示所有对帖子X投了赞成票的用户”
  • 将帖子X的状态更新为“进行中”

字段选择

列表工具支持 select 使用筛选响应字段的参数 json掩码 语法。当您只需要特定字段时,这会减少令牌的使用:

select: "id,title,upvotes,postStatus(name)"

发展

# Run in development mode (no build step)
npm run dev

# Build
npm run build

# Run the built server
npm start

许可证

麻省理工学院