项目简介
Automagik Tools 是一个基于 Model Context Protocol (MCP) 的强大工具包,旨在弥合传统API与智能AI代理之间的鸿沟。它允许您无需编写代码,即可将现有API、本地文件系统甚至SaaS应用(如Google Drive、Sheets、Docs)转换为AI可理解和调用的工具(Tools)和资源(Resources)。通过标准化的JSON-RPC协议,Automagik Tools 服务器能与各种MCP客户端(如Claude Code、Cursor、Gemini CLI等)通信,赋能AI代理以自然语言与您的系统交互、执行任务。
主要功能点
- API快速转AI代理: 仅需OpenAPI规范URL,即可在30秒内将任何API转换为智能AI代理,支持自然语言交互。
- 智能工具编排 (Genie): 核心的“Genie”元代理能够协调多个MCP服务器,具备持久化记忆能力,让AI代理能够学习您的偏好和工作流。
- 多传输协议支持: 支持stdio(本地CLI)、SSE(团队共享)和HTTP(API集成)等多种通信协议,灵活适应不同部署场景。
- 内置工具: 提供包括Google Drive、Google Sheets、Google Docs、WhatsApp自动化、Automagik Suite集成等一系列开箱即用的MCP工具。
- 插件式架构: 允许轻松创建和集成自定义工具,扩展功能。
- AI增强处理: 利用GPT-4.1-nano等模型,将API返回的复杂JSON数据转换为简洁易读的Markdown格式。
安装步骤
前置条件
- Python 3.12+
- OpenAI API Key (用于AI智能增强功能)
- 您希望集成的API的OpenAPI规范(如果是通过'openapi'命令创建动态工具)
推荐安装方式 (无需全局安装)
使用 'uvx' 工具运行,它会自动下载并运行最新版本的 'automagik-tools',无需预先安装:
uvx automagik-tools list
全局安装方式 (可选)
如果您希望全局安装,可以使用pip:
pip install automagik-tools
安装后,可以直接使用 'automagik-tools' 命令。
服务器配置 (用于MCP客户端)
MCP客户端需要配置启动Automagik Tools服务器的命令。以下是几种常见配置示例(JSON格式),您可以根据实际需求进行修改,并将其放置在您的MCP客户端的配置中(例如,Cursor的 '~/.cursor/mcp.json' 或 Claude Code 的设置):
1. 启动完整的Automagik Tools Hub (SSE 模式,推荐用于团队共享)
{ "mcpServers": { "automagik-tools-hub-sse": { "command": "uvx", "args": [ "automagik-tools@latest", "hub", "--transport", "sse", "--host", "0.0.0.0", "--port", "8884" ], "env": { "OPENAI_API_KEY": "您的OpenAI API Key", "AUTOMAGIK_API_KEY": "如果您使用Automagik Suite,请填写API Key", "AUTOMAGIK_BASE_URL": "Automagik Suite基础URL", "GOOGLE_OAUTH_CLIENT_ID": "如果您使用Google工具,请填写Google OAuth Client ID", "GOOGLE_OAUTH_CLIENT_SECRET": "如果您使用Google工具,请填写Google OAuth Client Secret", "GOOGLE_MCP_CREDENTIALS_DIR": "Google凭据存储目录,例如: /home/user/.mcp-credentials", "USER_GOOGLE_EMAIL": "用于Google服务的用户邮箱" }, "description": "提供所有Automagik工具的智能中枢,支持SSE连接" } } }
- 注释:
- 'automagik-tools-hub-sse': 服务器的名称,您可以在MCP客户端中识别。
- 'command': 启动 'uvx' 工具来运行 'automagik-tools'。
- 'args': 启动 'hub' 命令,指定 'sse' 传输协议,并监听所有网络接口的'8884'端口。
- 'env': 环境变量用于配置AI功能(如OpenAI API Key)和各种内置工具的凭据。请根据您使用的工具替换为实际值。
- 'description': 服务器的简要描述。
2. 启动特定工具 (例如,Google Drive,stdio 模式,推荐用于本地开发)
{ "mcpServers": { "google-drive-local": { "command": "uvx", "args": [ "automagik-tools@latest", "tool", "google-drive", "--transport", "stdio" ], "env": { "OPENAI_API_KEY": "您的OpenAI API Key", "GOOGLE_OAUTH_CLIENT_ID": "您的Google OAuth Client ID", "GOOGLE_OAUTH_CLIENT_SECRET": "您的Google OAuth Client Secret", "GOOGLE_MCP_CREDENTIALS_DIR": "Google凭据存储目录,例如: /home/user/.mcp-credentials", "USER_GOOGLE_EMAIL": "用于Google Drive服务的用户邮箱" }, "description": "提供Google Drive文件管理功能的本地MCP服务器" } } }
- 注释:
- 'google-drive-local': 服务器的名称。
- 'command': 启动 'uvx' 工具来运行 'automagik-tools'。
- 'args': 启动 'tool' 命令,指定 'google-drive' 工具和 'stdio' 传输协议。
- 'env': 用于Google Drive工具所需的环境变量。
- 'description': 服务器的简要描述。
3. 启动动态OpenAPI工具 (例如,Stripe API,stdio 模式)
{ "mcpServers": { "stripe-api": { "command": "uvx", "args": [ "automagik-tools@latest", "openapi", "https://api.stripe.com/openapi.json", "--transport", "stdio", "--api-key", "您的Stripe API Key" ], "env": { "OPENAI_API_KEY": "您的OpenAI API Key" }, "description": "通过Stripe OpenAPI规范动态生成的MCP服务器" } } }
- 注释:
- 'stripe-api': 服务器名称。
- 'command': 启动 'uvx' 工具来运行 'automagik-tools'。
- 'args': 启动 'openapi' 命令,并提供Stripe的OpenAPI规范URL。'--api-key' 参数用于传递API密钥。
- 'env': 同样需要OpenAI API Key用于AI增强。
- 'description': 服务器的简要描述。
基本使用方法
- 启动服务器:
- 启动所有工具的中心枢纽 (推荐):
这会在后台启动一个包含所有内置和动态生成工具的MCP服务器。# 默认SSE模式,端口8884,监听所有接口 uvx automagik-tools hub --transport sse --host 0.0.0.0 --port 8884 - 启动单个工具 (例如,Google Drive):
这会启动一个仅提供Google Drive功能的MCP服务器。# 本地stdio模式 uvx automagik-tools tool google-drive --transport stdio - 从OpenAPI规范创建动态工具 (例如,Discord API):
这会根据Discord的OpenAPI规范动态创建一个MCP工具。# Discord API,默认stdio模式 uvx automagik-tools openapi https://raw.githubusercontent.com/discord/discord-api-spec/main/specs/openapi.json --api-key YOUR_DISCORD_TOKEN_HERE
- 启动所有工具的中心枢纽 (推荐):
- 配置MCP客户端:
- 根据上述“服务器配置”部分,将相应的JSON配置添加到您的MCP客户端(例如Claude Code、Cursor)的设置中。
- 通过AI代理交互:
- 在您的MCP客户端中,选择Automagik Tools服务器。
- 使用自然语言向AI代理提问或下达指令。例如:
- "在我的Google Drive中搜索所有名为'Meeting Notes'的文档。" (调用 'google_drive_search_drive_files' 工具)
- "创建一个标题为'项目周报'的Google Docs文档。" (调用 'google_docs_create_doc' 工具)
- "显示Stripe上最近失败的支付。" (调用通过OpenAPI生成的Stripe工具)
- AI学习与适应:
- 随着您的使用,Genie代理会学习您的交互模式、数据偏好,并优化响应。
信息
分类
开发者工具