功能基础MCP服务器
](https://smithery.ai/server/@marcinwyszynski/featurebase-mcp)
模型上下文协议(MCP)服务器,提供对功能库API的访问,用于管理帖子和评论。
特性
- 岗位管理
- 列出带有筛选选项的帖子 - 创建新帖子 - 更新现有帖子 - 删除帖子 - 获取投票人 - 将投票人添加到帖子中
- 评论管理
- 获取帖子/更新日志的评论 - 创建新评论或回复 - 更新评论 - 删除评论
安装
来自Smithery(推荐)
一旦发布到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桌面配置
将此服务器添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
使用npx(推荐)
{
"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"
}
}
}
}获取API密钥
- 登录您的Featurebase帐户
- 导航到您的帐户设置
- 生成API密钥
- 确保其安全-永远不要将其提交给版本控制
环境变量
服务器需要以下环境变量:
必需
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")
您可以设置它们:
- 在Claude Desktop配置中(推荐)
- 在shell中导出:
export FEATUREBASE_API_KEY="your-api-key-here" - 运行服务器时:
FEATUREBASE_API_KEY="your-api-key-here" npx featurebase-mcp
可用工具
帖子
list_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(必填):要删除的帖子ID
get_post_upvoters
获取支持帖子的用户列表。
参数:
submissionId(必填):岗位IDpage:页码(默认值:1)limit:每页结果数(默认值:10,最大值:100)
add_upvoter
在帖子中添加一个投票人。
参数:
id(必填):岗位IDemail(必填):Upvoter的电子邮件name(必填):投票人姓名
resolve_post_slug
将帖子slug转换为帖子ID,并获取完整的帖子详细信息。
参数:
slug(必填):从URL发布slug(例如,“spacectl堆栈本地预览目标”)
返回完整的帖子数据,包括ID、标题、内容和元数据。
get_similar_submissions
查找与给定查询文本类似的帖子。
参数:
query(必填):搜索查询文本以查找类似的提交内容locale:搜索区域设置(默认值:“en”)
根据内容相似性返回类似帖子的列表。
评论
get_comments
获取帖子或更新日志的评论。
参数:
submissionId:帖子ID或slug(如果没有changelogId,则需要)changelogId:变更日志ID或slug(如果没有submissionId,则需要)privacy:按隐私筛选(“公共”、“私人”、“全部”)inReview:筛选审阅中的评论commentThreadId:获取一个帖子中的所有评论limit:每页结果(默认值:10)page:页码(默认值:1)sortBy:排序顺序(“最佳”、“顶部”、“新”、“旧”)
create_comment
创建新评论或回复。
参数:
content(必填):评论内容submissionId:帖子ID或slug(如果没有changelogId,则需要)changelogId:变更日志ID或slug(如果没有submissionId,则需要)parentCommentId:答复的父评论IDisPrivate:将评论设置为私有(仅限管理员)sendNotification:通知选民(默认值:true)createdAt:设置创建日期author:以特定用户身份发布(对象名称、电子邮件、个人资料图片)
update_comment
更新现有评论。
参数:
id(必填):评论IDcontent:新内容isPrivate:设为私有(仅限管理员)pinned:将评论固定到顶部inReview:审阅评论createdAt:更新创建日期
delete_comment
删除评论(如果有回复,则软删除)。
参数:
id(必填):要删除的评论ID
发展
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run in development mode
npm run dev安全
- 切勿对API密钥进行硬编码
- 始终为API键使用环境变量
- 确保API密钥的安全并定期轮换
- 没有有效的
FEATUREBASE_API_KEY环境变量
出版
此服务器可在以下位置使用:
- 史密瑟里 -MCP服务器注册表
- -节点包管理器
有关发布说明,请参阅 发布.md.
贡献
欢迎投稿!请随时提交拉取请求。
许可证
麻省理工学院
