Arvore MCP服务器
Arvore开发的一组模型上下文协议(MCP)服务器,用于与Claude等AI助手无缝集成。
 
📦 包裹
此monorepo包含以下MCP服务器:
@arvoretech/aws机密经理mcp
直接从您的AI助手管理AWS Secrets Manager机密。
特征:
- 创建、读取、更新和删除机密
- 列出您帐户中的所有秘密
- 描述秘密元数据
@arvoretech/datadog mcp
查询和分析Datadog监控数据。
特征:
- 查询指标和时间序列数据
- 搜索日志
- 获取服务地图和APM数据
- 列出主机和活动指标
- 搜索痕迹
@arvoretech/mysql-mcp
安全地执行MySQL只读查询。
特征:
- 执行SELECT查询
- 列出数据库中的表
- 安全只读操作
@arvoretech/postgresql-mcp
安全地执行只读PostgreSQL查询。
特征:
- 执行SELECT查询
- 列出表、模式和数据库
- 描述表格结构
- 完全架构支持
- 安全只读操作
@arvoretech/clickhouse mcp
安全地执行只读ClickHouse查询。
特征:
- 执行SELECT查询
- 列出表和数据库
- 描述表结构(列、类型、键)
- 安全只读操作
###
搜索并获取有关npm包的信息。
特征:
- 获取包信息和元数据
- 获取下载统计信息
- 按查询搜索包
@arvoretech/launchdary mcp
直接从您的AI助手管理LaunchDarkly功能标志。
特征:
- 列出、搜索、创建和删除功能标志
- 根据环境切换标志ON/OFF
- 添加目标规则(in、contains、segmentMatch等)
- 列出并检查分段
- 多环境支持(生产、测试等)
@arvoretech/tempmail mcp
带有SMTP+SQLite的自托管临时电子邮件服务器。
特征:
- 内置SMTP服务器,用于接收真实电子邮件
- 创建和管理临时电子邮件帐户
- 阅读、列出和删除电子邮件
- SQLite存储——无第三方依赖
- 可通过AWS Route 53配置域
@arvoretech/谷歌聊天mcp
用于管理空间、成员和消息的Google Chat集成。
特征:
- 列出并检查Google聊天空间
- 列出空间成员
- 通过过滤和分页读取消息历史记录
- 发送消息(支持线程)
- 删除消息
- 服务帐户JWT身份验证(无外部依赖关系)
- 全域授权,实现完全用户级访问
@arvoretech/存储器mcp
团队记忆——用于人工智能辅助开发的具有语义搜索的持久知识库。
特征:
- 使用本地嵌入在团队记忆中进行语义搜索
- 多语言支持(葡萄牙语+英语)通过
paraphrase-multilingual-MiniLM-L12-v2 - 类别:决策、惯例、事件、领域、陷阱
- 通过MCP工具创建、存档和删除内存
- 嵌入缓存以实现快速启动
- 嵌入不可用时关键字回退
@arvoretech/运行时镜头mcp
Runtime Lens——使用React、NestJS和Next.js的内联值进行运行时检查。一个包中有两个组件:一个带内联值显示的VS Code/Cursor/Kiro扩展和一个用于AI辅助调试的MCP服务器。
特征:
- 编辑器中显示的内联运行时值
- 通过注入运行时代理
--require那些补丁console.log/warn/error/debug - 代理和扩展之间基于WebSocket的通信
- 14个用于人工智能辅助调试的MCP工具:日志跟踪、正则表达式搜索、错误检查、HTTP请求检查、性能指标等
- React、NestJS和Next.js的框架检测
- 带有启动/停止控制的实时控制台捕获
- 通过永久设置
~/.zshrc--无需每次注射
@arvoretech/meet转录mcp
在Meet Transcriber生成的会议转录中进行语义搜索。
特征:
- 使用本地多语言嵌入的语义搜索(释义多语言MiniLM-L12-v2)
- LanceDB矢量存储,带有关键字回退功能
- 按扬声器筛选
- 列出并检索完整的转录内容
- 倒像
.md文件来自~/Documents/meet-transcriptions/默认情况下
@arvoretech/sendgrid mcp
直接从您的AI助手管理SendGrid动态模板。
特征:
- 列出、创建、更新和删除动态模板
- 创建和管理模板版本(HTML内容、主题、纯文本)
- 激活特定模板版本
- 通过SendGrid API v3为模板和版本提供完整的CRUD
@arvoretech/等到mcp
轮询/等待原语——反复检查条件,直到满足或超时。
特征:
- 执行shell命令,直到输出符合条件
- 轮询HTTP端点,直到它们返回预期的状态/正文
- 监视文件系统,直到文件存在、消失或包含内容
- 调用任何其他MCP服务器的工具并轮询,直到结果匹配(从MCP.json自动发现)
- 可配置的间隔、超时和匹配条件
@arvoretech/mcp代理
MCP代理网关——将N个上游MCP服务器整合到2个工具后面。
特征:
- 仅暴露
mcp_search和mcp_call给代理人 - 使用多语言嵌入的语义搜索(释义多语言MiniLM-L12-v2)
- 混合排名:BM25词汇+余弦相似度
- 输出整形:删除冗余字段、截断文本、指定短引用
- 基于光标的TTL分页
- 支持带有env var扩展的stdio和HTTP传输
@arvoretech/代理团队领导mcp
代理团队领导——生成和协调多个AI代理会话,作为一个团队协同工作。受到启发 Anthropic的Claude Code代理团队,构建为与编辑器无关的MCP层。
特征:
- 将队友作为独立的CLI进程(Kiro、Cursor、Claude Code、OpenCode)生成
- 具有依赖关系和独占文件路径的共享任务列表
- 代理间消息传递(直接、广播或领导)
- 原子
mkdir-基于文件锁定的安全并行任务声明 - 审核登录
.agent-teams/team.log
@阿沃雷奇/经纪人团队队友mcp
Agent Teams Teammate——MCP注入到每个队友会话中,用于声明任务、消息传递和发布工件。
特征:
- 具有依赖关系和锁验证的声明待处理任务
- 与其他队友和领队沟通
- 发布链接到任务的工件(markdown、JSON或代码)
- 由导线自动注入——无需手动配置
@arvoretech/代理团队聊天mcp
代理团队聊天——通过Slack线程进行跨开发人员代理通信。使来自不同开发人员的AI代理能够通过共享的Slack通道异步通信。
特征:
- 在团队Slack频道中打开对话线程
- 回复现有线程
- 阅读帖子消息并了解对话
- 列出最近的帖子,包括回复次数和参与者
- 按主题或内容搜索帖子
- 使用车把样式模板可配置的消息格式
@arvoretech/代理团队ui
Agent Teams UI——TUI仪表板,用于实时监控Agent团队。手表 .agent-teams/ 以及自动刷新。
特征:
- 团队视图,包括每个队友的任务计数和当前活动
- 带有任务选择和详细视图的看板
- WhatsApp风格的消息视图,带有日期分隔符和发件人分组
- 聊天视图将代理stdout显示为对话,可按代理过滤
- 实时计时器、进度条和每个选项卡的新活动指示器
- 通过文件系统监视自动刷新(chokidar)
@arvoretech/看板mcp
AI代理的持久看板——通过多代理协调、语义搜索和线性风格的web UI管理会话中的任务。
特征:
- 12个用于板卡管理的MCP工具
- 多会话:通过并行聊天进行会话跟踪的索赔/放行卡
- 通过LanceDB进行多语言嵌入的语义搜索
- 子任务通过
parent_card_id - 可选的web UI(带拖放、热键、上下文菜单的线性深色主题)
- JSON持久化与原子写入
- 从磁盘重新读取以实现多进程可见性
@arvoretech/元数据库mcp
直接从您的AI助手与Metabase BI平台交互。
特征:
- 用于卡片(问题)、仪表板和集合的CRUD
- 列出数据库和表
- 执行本机SQL查询
- 运行已保存的卡查询
- 将卡片添加到仪表板
- 获取收藏项目
@arvoretech/mgc-mcp
通过MGC CLI管理Magalu云基础设施。
特征:
- 虚拟机:列表、创建、启动、停止、重新启动、删除
- 对象存储:桶和对象管理
- 网络:VPC、子网、公共IP
- Kubernetes:集群管理和kubeconfig检索
- 块存储和DBaaS实例列表
- 跨Magalu开发人员文档的语义搜索
- 通过以下方式配置区域
MGC_REGIONenv 是
@arvoretech/arc浏览器mcp
通过混合AppleScript+Chrome DevTools协议方法在macOS上控制Arc浏览器。
特征:
- 选项卡管理:列表、打开、关闭、搜索、焦点
- 空间管理:列表、激活、切换
- 通过CDP(视口或整页)进行屏幕截图
- 网络请求捕获和控制台日志监控
- DOM交互:点击、悬停、键入、滚动、等待选择器
- JavaScript执行(AppleScript用于快速查询,CDP用于异步/等待)
- Cookie检查和页面内容提取
@arvoretech/posthog mcp
PostHog分析、功能标志、实验等。适用于PostHog Cloud和自托管实例。
特征:
- HogQL查询和结构化查询(趋势、漏斗、保留、生命周期、路径、粘性)
- 功能标志:使用卷展栏控件创建、更新、列出、删除
- 带有变量和度量的A/B测试实验
- 仪表板和保存的见解管理
- 事件和属性定义探索
- 人员搜索和队列管理
- 调查、早期访问功能和注释
- 跨实体搜索
@arvoretech/llack高级mcp
使用用户令牌的高级Slack集成——以经过身份验证的用户身份发送的消息。
特征:
- 使用磁盘缓存进行模糊用户搜索(47k+用户立即加载)
- 智能DM:按姓名/电子邮件/ID解析用户,自动打开DM通道
- 写作风格分析(表情符号用法、标点符号、词汇、形式)
- 使用参与者解析从Slack URL中提取线程
- 通过ElevenLabs STT进行音频转录
- 图像下载和base64返回用于模型分析
- 带回退的速率限制重试
🚀 快速开始
安装
安装单个软件包:
npm install -g @arvoretech/aws-secrets-manager-mcp
npm install -g @arvoretech/datadog-mcp
npm install -g @arvoretech/mysql-mcp
npm install -g @arvoretech/postgresql-mcp
npm install -g @arvoretech/clickhouse-mcp
npm install -g @arvoretech/npm-registry-mcp
npm install -g @arvoretech/launchdarkly-mcp
npm install -g @arvoretech/tempmail-mcp
npm install -g @arvoretech/google-chat-mcp
npm install -g @arvoretech/memory-mcp
npm install -g @arvoretech/runtime-lens-mcp
npm install -g @arvoretech/meet-transcriptions-mcp
npm install -g @arvoretech/sendgrid-mcp
npm install -g @arvoretech/await-until-mcp
npm install -g @arvoretech/mcp-proxy
npm install -g @arvoretech/agent-teams-lead-mcp
npm install -g @arvoretech/agent-teams-teammate-mcp
npm install -g @arvoretech/agent-teams-chat-mcp
npm install -g @arvoretech/metabase-mcp
npm install -g @arvoretech/mgc-mcp
npm install -g @arvoretech/kanban-mcp
npm install -g @arvoretech/posthog-mcp
npm install -g @arvoretech/slack-advanced-mcp或者使用pnpm:
pnpm add -g @arvoretech/aws-secrets-manager-mcp配置
添加到您的Claude Desktop配置文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"aws-secrets-manager": {
"command": "npx",
"args": ["-y", "@arvoretech/aws-secrets-manager-mcp"]
},
"datadog": {
"command": "npx",
"args": ["-y", "@arvoretech/datadog-mcp"],
"env": {
"DATADOG_API_KEY": "your-api-key",
"DATADOG_APP_KEY": "your-app-key",
"DATADOG_SITE": "datadoghq.com"
}
},
"mysql": {
"command": "npx",
"args": ["-y", "@arvoretech/mysql-mcp"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_USER": "readonly_user",
"MYSQL_PASSWORD": "password",
"MYSQL_DATABASE": "your_database",
"MYSQL_PORT": "3306"
}
},
"postgresql": {
"command": "npx",
"args": ["-y", "@arvoretech/postgresql-mcp"],
"env": {
"POSTGRESQL_HOST": "localhost",
"POSTGRESQL_PORT": "5432",
"POSTGRESQL_USER": "postgres",
"POSTGRESQL_PASSWORD": "password",
"POSTGRESQL_DATABASE": "your_database",
"POSTGRESQL_SSL": "false"
}
},
"clickhouse": {
"command": "npx",
"args": ["-y", "@arvoretech/clickhouse-mcp"],
"env": {
"CLICKHOUSE_URL": "https://your-host:8443",
"CLICKHOUSE_USER": "default",
"CLICKHOUSE_PASSWORD": "secret",
"CLICKHOUSE_DATABASE": "default"
}
},
"npm-registry": {
"command": "npx",
"args": ["-y", "@arvoretech/npm-registry-mcp"]
},
"launchdarkly": {
"command": "npx",
"args": ["-y", "@arvoretech/launchdarkly-mcp"],
"env": {
"LAUNCHDARKLY_EMAIL": "your-email@example.com",
"LAUNCHDARKLY_PASSWORD": "your-password",
"LAUNCHDARKLY_PROJECT": "default",
"LAUNCHDARKLY_ENVIRONMENT": "production"
}
},
"tempmail": {
"command": "npx",
"args": ["-y", "@arvoretech/tempmail-mcp"],
"env": {
"CLOUDFLARE_ACCOUNT_ID": "your-account-id",
"CLOUDFLARE_D1_DATABASE_ID": "your-database-id",
"CLOUDFLARE_API_TOKEN": "your-api-token",
"TEMPMAIL_DOMAIN": "yourdomain.com"
}
},
"google-chat": {
"command": "npx",
"args": ["-y", "@arvoretech/google-chat-mcp"],
"env": {
"GOOGLE_CHAT_CREDENTIALS_PATH": "/path/to/service-account.json",
"GOOGLE_CHAT_USER_EMAIL": "user@yourdomain.com"
}
},
"team-memory": {
"command": "npx",
"args": ["-y", "@arvoretech/memory-mcp"],
"env": {
"MEMORY_PATH": "./memories"
}
},
"runtime-lens": {
"command": "npx",
"args": ["-y", "@arvoretech/runtime-lens-mcp"],
"env": {
"RUNTIME_LENS_PROJECT_ROOT": "."
}
},
"meet-transcriptions": {
"command": "npx",
"args": ["-y", "@arvoretech/meet-transcriptions-mcp"]
},
"sendgrid": {
"command": "npx",
"args": ["-y", "@arvoretech/sendgrid-mcp"],
"env": {
"SENDGRID_API_KEY": "SG.your-api-key"
}
},
"await-until": {
"command": "npx",
"args": ["-y", "@arvoretech/await-until-mcp"]
},
"mcp-proxy": {
"command": "node",
"args": ["packages/mcp-proxy/dist/index.js"],
"env": {
"MYSQL_HOST": "localhost",
"MCP_PROXY_UPSTREAMS": "[{\"name\":\"mysql\",\"command\":\"npx\",\"args\":[\"-y\",\"@arvoretech/mysql-mcp\"],\"env\":{\"MYSQL_HOST\":\"${MYSQL_HOST}\"}}]"
}
},
"agent-teams-lead": {
"command": "npx",
"args": ["-y", "@arvoretech/agent-teams-lead-mcp"],
"env": {
"WORKSPACE_PATH": "/path/to/your/workspace"
}
},
"agent-teams-chat": {
"command": "npx",
"args": ["-y", "@arvoretech/agent-teams-chat-mcp"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token",
"SLACK_CHANNEL": "C0123456789",
"AGENT_IDENTITY": "Your Name"
}
},
"metabase": {
"command": "npx",
"args": ["-y", "@arvoretech/metabase-mcp"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your-api-key"
}
},
"mgc": {
"command": "npx",
"args": ["-y", "@arvoretech/mgc-mcp"],
"env": {
"MGC_REGION": "br-ne1",
"MAGALU_DOCS_DIR": "./magalu-cloud-docs"
}
},
"kanban": {
"command": "npx",
"args": ["-y", "@arvoretech/kanban-mcp"],
"env": {
"KANBAN_PATH": "./kanban",
"KANBAN_UI": "true",
"KANBAN_PORT": "4799"
}
},
"posthog": {
"command": "npx",
"args": ["-y", "@arvoretech/posthog-mcp"],
"env": {
"POSTHOG_BASE_URL": "https://posthog.example.com",
"POSTHOG_API_KEY": "phx_your_personal_api_key"
}
},
"slack-advanced": {
"command": "npx",
"args": ["-y", "@arvoretech/slack-advanced-mcp"],
"env": {
"SLACK_USER_TOKEN": "xoxp-your-user-token",
"ELEVENLABS_API_KEY": "sk_your-elevenlabs-key"
}
}
}
}注: 这些包发布到公共npm注册表,可以直接与 npx 无需任何额外配置。
🛠️ 发展
先决条件
- Node.js>=20
- pnpm>=9
设置
git clone https://github.com/arvoreeducacao/arvore-mcp-servers.git
cd mcp-servers
pnpm install构建所有包
pnpm build运行测试
pnpm test运行测试并覆盖
pnpm test:cov棉绒
pnpm lint开发模式
在开发模式下运行特定包:
cd packages/aws-secrets-manager
pnpm dev📝 添加新包
- 在中创建新目录
packages/ - 遵循现有包的结构
- 更新根目录
README.md - 添加特定于软件包的文档
🚢 出版
自动发布
这个monorepo使用GitHub Actions自动发布到npm。发布发生在以下场景中:
1.推到主分支
当代码合并到main时(CI通过后),所有包都会自动发布。
2.手动工作流调度
您可以手动触发特定包的发布:
- 转到GitHub操作
- 选择“发布包”工作流
- 点击“运行工作流”
- 指定包名称(例如。,
@arvoretech/aws-secrets-manager-mcp) - 选择版本凹凸类型(
major,minor,或patch)
设置要求
要启用自动发布,请将以下机密添加到您的GitHub存储库中:
- NPM令牌:发布到npm时需要
- 在以下位置创建令牌https://www.npmjs.com/settings/tokens - 选择“自动化”令牌类型 - 在GitHub设置>秘密和变量>操作中添加为存储库秘密
- CODECOV_TOKEN (可选):用于覆盖报告
- 从……得到https://codecov.io - 添加为存储库机密
手工出版
如果需要,您可以手动发布(需要身份验证):
# Publish all packages
pnpm -r publish
# Publish specific package
cd packages/aws-secrets-manager
npm publish版本管理
要碰撞版本,请执行以下操作:
# In a specific package directory
cd packages/aws-secrets-manager
pnpm version patch # or minor, major🤝 贡献
欢迎投稿!请在提交PR之前阅读我们的投稿指南。
📄 许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
🔗 链接
📞 支持
有关问题和疑问,请在GitHub上打开问题。
______________________________________________________________________
由...制作❤️ 通过 Arvore教育
