Aiven MCP服务器
直接从Claude、Cursor和VS Code Copilot等AI助手管理PostgreSQL、Apache Kafka、应用程序和其他Aiven服务。
\[!警告\] 小心使用。 此MCP服务器可以代表您创建、修改和删除Aiven服务和数据。AI代理可能会根据它们对提示的解释执行破坏性操作(删除数据库、删除服务、生成消息)。您对通过此工具采取的行动负全部责任。 权限: 访问由与经过身份验证的帐户关联的Aiven用户权限管理。MCP服务器只能执行Aiven用户允许执行的操作。 AI代理安全: AI代理可能需要访问凭据(数据库连接字符串、流式令牌)来代表您行事。检查您的代理正在做什么,特别是在生产环境中。在允许AI代理访问敏感资源之前,请遵循您组织的安全策略并进行风险评估。
快速开始
选项1:远程(由Aiven托管)
MCP服务器托管在 https://mcp.aiven.live/mcp。您的MCP客户端将提示您在Aiven上进行授权。
克劳德代码
claude mcp add --scope user --transport http aiven-mcp "https://mcp.aiven.live/mcp"光标

或手动添加到光标MCP设置:
{
"mcpServers": {
"aiven-mcp": {
"url": "https://mcp.aiven.live/mcp"
}
}
}VS代码/副本
添加 .vscode/mcp.json 在您的工作空间中:
{
"servers": {
"aiven-mcp": {
"type": "http",
"url": "https://mcp.aiven.live/mcp"
}
}
}只读模式(远程)
通过添加启用只读模式 ?read_only=true 所有写入操作都将从MCP中排除:
{
"mcpServers": {
"aiven-mcp": {
"url": "https://mcp.aiven.live/mcp?read_only=true"
}
}
}范围工具(远程)
通过添加 ?services_scope= 当您只使用Aiven服务的一个子集并希望保持代理的上下文集中时,这很有用。用逗号组合值。 core (项目/服务发现)总是隐式包含的。
有效范围: all, core, pg, kafka, application, integrations.使用 all 显式加载每个工具(与省略参数相同)。 all 不能与其他作用域组合。
{
"mcpServers": {
"aiven-mcp": {
"url": "https://mcp.aiven.live/mcp?services_scope=kafka"
}
}
}您还可以与 read_only:
https://mcp.aiven.live/mcp?services_scope=pg&read_only=true选项2:stdio(本地)
将服务器作为MCP客户端的子进程在本地运行。需要Node.js 18+。
您必须通过 AIVEN_TOKEN 环境变量。 在此处创建令牌.
克劳德代码
claude mcp add --scope user aiven-mcp -e AIVEN_TOKEN=your-token-here -- npx -y mcp-aiven光标,VS代码 --添加到MCP客户端配置中:
{
"mcpServers": {
"aiven-mcp": {
"command": "npx",
"args": ["-y", "mcp-aiven"],
"env": {
"AIVEN_TOKEN": "your-token-here"
}
}
}
}配置文件位置:
- 光标:光标设置>MCP服务器
- VS代码:
.vscode/mcp.json在您的工作空间中
方案3:地方发展
运行服务器的本地构建(对开发和测试很有用):
pnpm install && pnpm generate:api-types && pnpm generate && pnpm build && AIVEN_TOKEN="" MCP_TRANSPORT="http" PORT=3000 node dist/index.js默认情况下,服务器在端口3000上侦听。将您的MCP客户端连接到 http://localhost:3000/mcp.
要将远程部署指向自定义主机(例如本地构建),请设置 MCP_HOST:
MCP_HOST=http://localhost:3000 node dist/index.js环境变量
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
AIVEN_TOKEN | 仅限stdio | -- | Aiven API令牌(在此处创建一个) |
AIVEN_READ_ONLY | 没有 | false | 设置为 true 仅公开只读工具 |
AIVEN_SERVICES_SCOPE | 没有 | -- | 要公开的逗号分隔范围(例如。 kafka, pg,kafka,或 all).有效期: all, core, pg, kafka, application, integrations. core 总是包括在内。省略var或设置 all 加载每个工具。 |
MCP_HOST | 没有 | https://mcp.aiven.live | 覆盖OAuth保护的资源主机 |
MCP_TRANSPORT | 没有 | stdio | 设置为 http 启动HTTP服务器而不是stdio |
在远程(HTTP)模式下, AIVEN_TOKEN 不需要。您的MCP客户端在每次请求时都会将您的令牌作为承载令牌发送。
工具
核心
| 工具 | 说明 |
|---|---|
aiven_project_list | 列出项目 |
aiven_project_get | 获取项目详细信息 |
aiven_list_project_clouds | 列出项目的云平台 |
aiven_project_vpc_list | 列出项目的VPC |
aiven_service_list | 列出服务 |
aiven_service_type_plans | 列出具有云可用性的计划 |
aiven_service_plan_pricing | 获取特定云中计划的定价 |
aiven_service_create | 创建服务 |
aiven_service_get | 获取服务信息 |
aiven_service_update | 更新服务(计划、配置、电源状态) |
aiven_service_metrics_fetch | 获取托管数据服务的指标 |
aiven_service_application_metrics_get | 获取应用程序服务的指标 |
aiven_project_get_service_logs | 获取服务日志条目 |
aiven_service_query_activity | 获取服务的当前查询 |
aiven_project_get_event_logs | 获取项目事件日志条目 |
卡夫卡
| 工具 | 说明 |
|---|---|
aiven_kafka_topic_list | 列出Kafka主题 |
aiven_kafka_topic_create | 创建Kafka主题 |
aiven_kafka_topic_get | 获取Kafka主题信息 |
aiven_kafka_topic_update | 更新Kafka主题 |
aiven_kafka_topic_delete | 删除Kafka主题 |
aiven_kafka_topic_message_list | 阅读Kafka主题的消息 |
aiven_kafka_topic_message_produce | 将消息生成为Kafka主题 |
aiven_kafka_connect_available_connectors | 列出可用的连接器类型 |
aiven_kafka_connect_list | 列出正在运行的连接器 |
aiven_kafka_connect_create_connector | 创建连接器 |
aiven_kafka_connect_edit_connector | 编辑连接器 |
aiven_kafka_connect_get_connector_status | 获取连接器状态 |
aiven_kafka_connect_pause_connector | 暂停连接器 |
aiven_kafka_connect_resume_connector | 恢复连接器 |
aiven_kafka_connect_restart_connector | 重新启动连接器 |
aiven_kafka_connect_delete_connector | 删除连接器 |
aiven_kafka_schema_registry_subjects | 列出架构注册表主题 |
aiven_kafka_schema_registry_subject_version_get | 获取架构注册表主题版本 |
PostgreSQL
| 工具 | 说明 |
|---|---|
aiven_pg_service_available_extensions | 列出可用扩展名 |
aiven_pg_service_query_statistics | 获取查询统计信息 |
aiven_pg_bouncer_create | 创建PgBouncer连接池 |
aiven_pg_bouncer_update | 更新PgBouncer连接池 |
aiven_pg_bouncer_delete | 删除PgBouncer连接池 |
aiven_pg_read | 运行只读SQL查询 |
aiven_pg_write | 运行写SQL语句(INSERT、UPDATE、DELETE、CREATE TABLE等) |
aiven_pg_optimize_query | 基于人工智能的查询优化(EverSQL) |
应用程序
| 工具 | 说明 |
|---|---|
aiven_application_deploy | 将Docker化应用程序部署到Aiven |
aiven_application_redeploy | 重建并重新部署现有应用程序 |
aiven_vcs_integration_list | 列出已连接的VCS(GitHub)帐户 |
aiven_vcs_integration_repository_list | 列出VCS集成的存储库 |
文档
| 工具 | 说明 |
|---|---|
aiven_docs_search | 以自然语言搜索Aiven官方文档。仅在托管服务器上可用(https://mcp.aiven.live/mcp)--不在自托管部署中公开。 |
贡献
看 贡献.md 用于开发设置、本地运行和添加新工具。

