这是一个提供对Featurebase API访问的Model Context Protocol (MCP)服务器,用于管理帖子和评论。
帖子管理
评论管理
一旦发布到Smithery,用户可以轻松安装该服务器:
npx featurebase-mcp
或者全局安装:
npm install -g featurebase-mcp
git clone https://github.com/marcinwyszynski/featurebase-mcp.git
cd featurebase-mcp
npm install
npm run build
在你的Claude Desktop配置文件中添加此服务器:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"featurebase": {
"command": "npx",
"args": ["featurebase-mcp"],
"env": {
"FEATUREBASE_API_KEY": "your-api-key-here",
"FEATUREBASE_ORG_URL": "https://your-org.featurebase.app"
}
}
}
}
{
"mcpServers": {
"featurebase": {
"command": "featurebase-mcp",
"env": {
"FEATUREBASE_API_KEY": "your-api-key-here",
"FEATUREBASE_ORG_URL": "https://your-org.featurebase.app"
}
}
}
}
{
"mcpServers": {
"featurebase": {
"command": "node",
"args": ["/path/to/featurebase-mcp/build/index.js"],
"env": {
"FEATUREBASE_API_KEY": "your-api-key-here",
"FEATUREBASE_ORG_URL": "https://your-org.featurebase.app"
}
}
}
}
服务器需要这些环境变量:
FEATUREBASE_API_KEY: 您的FeatureBase API密钥FEATUREBASE_ORG_URL: 您组织的FeatureBase URL(例如,“https://feedback.spacelift.io”)。仅在使用`resolve_post_slug`工具时需要。FEATUREBASE_BASE_URL: 自定义API基础URL(默认为“https://do.featurebase.app/v2”)您可以这样设置它们:
export FEATUREBASE_API_KEY="your-api-key-here"FEATUREBASE_API_KEY="your-api-key-here" npx featurebase-mcplist_posts列出带有可选过滤条件的帖子。
参数:
id: 根据ID查找特定帖子q: 根据标题或内容搜索帖子category: 按板块名称过滤(数组)status: 按状态ID过滤(数组)sortBy: 排序顺序(例如,“date:desc”,“upvotes:desc”)startDate: 发布日期在此日期之后endDate: 发布日期在此日期之前limit: 每页结果数page: 页码create_post创建新帖子。
参数:
title(必需): 帖子标题(最少2个字符)category(必需): 板块/类别名称content: 帖子内容email: 提交者的电子邮件authorName: 新用户的姓名tags: 标签名称数组commentsAllowed: 开启/关闭评论status: 帖子状态date: 创建日期customInputValues: 自定义字段值update_post更新现有帖子。
参数:
id(必需): 要更新的帖子IDtitle: 新标题content: 新内容status: 新状态commentsAllowed: 开启/关闭评论category: 新类别sendStatusUpdateEmail: 向点赞者发送状态更改通知tags: 新标签inReview: 将帖子放入审核date: 创建日期customInputValues: 自定义字段值delete_post永久删除帖子。
参数:
id(必需): 要删除的帖子IDget_post_upvoters获取点赞了帖子的用户列表。
参数:
submissionId(必需): 帖子IDpage: 页码(默认:1)limit: 每页结果数(默认:1 10,最大:100)add_upvoter向帖子添加点赞者。
参数:
id(必需): 帖子IDemail(必需): 点赞者的电子邮件name(必需): 点赞者的姓名resolve_post_slug将帖子别名转换为帖子ID并获取完整的帖子详情。
参数:
slug(必需): 帖子别名(例如,“spacectl-stack-local-preview-target”)返回完整的帖子数据,包括ID、标题、内容和元数据。
get_similar_submissions根据给定的查询文本找到相似的帖子。
参数:
query(必需): 搜索查询文本以找到相似的提交locale: 搜索的语言环境(默认:“en”)基于内容相似性返回一系列相似的帖子。
get_comments获取帖子或变更日志的评论。
参数:
submissionId: 帖子ID或别名(如果无changelogId则必需)changelogId: 变更日志ID或别名(如果无submissionId则必需)privacy: 按隐私过滤(“public”,“private”,“all”)inReview: 过滤处于审核中的评论commentThreadId: 获取线程中的所有评论limit: 每页结果数(默认:10)page: 页码(默认:1)sortBy: 排序顺序(“best”,“top”,“new”,“old”)create_comment创建新的评论或回复。
参数:
content(必需): 评论内容submissionId: 帖子ID或别名(如果无changelogId则必需)changelogId: 变更日志ID或别名(如果无submissionId则必需)parentCommentId: 回复的父评论IDisPrivate: 将评论设为私有(仅管理员)sendNotification: 通知投票者(默认:true)createdAt: 设置创建日期author: 作为特定用户发布(对象包含姓名、电子邮件、头像)update_comment更新现有评论。
参数:
id(必需): 评论IDcontent: 新内容isPrivate: 设为私有(仅管理员)pinned: 将评论置顶inReview: 将评论放入审核createdAt: 更新创建日期delete_comment删除评论(如果有回复,则软删除)。
参数:
id(必需): 要删除的评论ID# 安装依赖
npm install
# 构建TypeScript
npm run build
# 在开发模式下运行
npm run dev
FEATUREBASE_API_KEY环境变量,服务器将无法启动此服务器可在以下位置获得:
有关发布说明,请参阅PUBLISHING.md。
欢迎贡献!请随时提交Pull Request。
MIT