Supports containerized deployment with Docker and Docker Compose configurations for running the Magic-API MCP server in isolated environments
Distributed through PyPI package manager for easy installation and deployment of the Magic-API MCP server
Built on Python with comprehensive tooling for Magic-API development, providing script syntax guidance, API management, debugging capabilities, and resource operations
Magic-API MCP Server 使用指南
🚀 快速开始
本项目集成了 Model Context Protocol (MCP) 功能,为 Magic-API 开发提供高级交互能力。
1. 安装与测试
2. MCP 配置
基础配置(适用于大多数用户):
高级配置(需要自定义环境):
使用不同工具组合的配置:
3. 本项目 MCP 工具功能
Magic-API MCP 服务器为 Magic-API 开发提供以下专业工具:
3.1 系统工具 (SystemTools)
系统信息和元数据工具
get_assistant_metadata: 获取Magic-API MCP Server的完整元信息,包括版本、功能列表和配置
3.2 文档工具 (DocumentationTools)
文档查询和知识库工具,提供全面的Magic-API文档查询功能
get_script_syntax: 获取Magic-API脚本语法说明
get_module_api: 获取内置模块的API文档
get_function_docs: 获取内置函数库文档
get_extension_docs: 获取类型扩展功能文档
get_config_docs: 获取配置选项说明
get_plugin_docs: 获取插件系统文档
get_best_practices: 获取最佳实践指南
get_pitfalls: 获取常见问题和陷阱
get_workflow: 获取工作流模板
list_examples: 列出所有可用示例
get_examples: 获取特定类型的示例代码
get_docs: 获取官方文档索引和内容
3.3 API 工具 (ApiTools)
API调用和测试工具,支持灵活的接口调用和测试
call_magic_api: 调用Magic-API接口并返回请求结果,支持GET、POST、PUT、DELETE等HTTP方法
3.4 资源管理工具 (ResourceManagementTools)
完整的资源管理系统,支持资源树查询、CRUD操作等
get_resource_tree: 获取资源树,支持多种过滤和导出格式
get_resource_detail: 获取特定资源的详细信息
create_resource_group: 创建新的资源分组
create_api_resource: 创建新的API资源
copy_resource: 复制现有资源
move_resource: 移动资源到其他分组
delete_resource: 删除资源(支持软删除)
lock_resource: 锁定资源防止修改
unlock_resource: 解锁资源
list_resource_groups: 列出所有资源分组
export_resource_tree: 导出完整的资源树结构
get_resource_stats: 获取资源统计信息
3.5 查询工具 (QueryTools)
高效的资源查询和检索工具
find_resource_id_by_path: 根据API路径查找对应的资源ID,支持模糊匹配
get_api_details_by_path: 根据API路径直接获取接口的详细信息,支持模糊匹配
find_api_ids_by_path: 批量查找匹配路径的API资源ID列表
find_api_details_by_path: 批量获取匹配路径的API资源详细信息
3.6 调试工具 (DebugTools)
强大的调试功能,支持断点管理和调试会话
set_breakpoint: 在指定API脚本中设置断点
remove_breakpoint: 移除指定的断点
resume_breakpoint_execution: 恢复断点执行,继续运行调试脚本
step_over_breakpoint: 单步执行,越过当前断点继续执行
list_breakpoints: 列出所有当前设置的断点
call_api_with_debug: 调用指定接口并在命中断点处暂停
execute_debug_session: 执行完整的调试会话
get_debug_status: 获取当前调试状态
clear_all_breakpoints: 清除所有断点
get_websocket_status: 获取WebSocket连接状态
3.7 搜索工具 (SearchTools)
内容搜索和定位工具
search_api_scripts: 在所有API脚本中搜索关键词
search_todo_comments: 搜索API脚本中的TODO注释
3.8 备份工具 (BackupTools)
完整的备份管理功能
list_backups: 查询备份列表,支持时间戳过滤和名称过滤
get_backup_history: 获取备份历史记录
get_backup_content: 获取指定备份的内容
rollback_backup: 回滚到指定的备份版本
create_full_backup: 创建完整的系统备份
3.9 类方法工具 (ClassMethodTools)
Java类和方法检索工具
list_magic_api_classes: 列出所有Magic-API可用的类、扩展和函数,支持翻页浏览
get_class_details: 获取指定类的详细信息,包括方法、属性和继承关系
get_method_details: 获取指定方法的详细信息,包括参数类型和返回值
3.10 代码生成工具 (CodeGenerationTools) - 当前禁用
智能代码生成功能(需启用后使用)
generate_crud_api: 生成完整的CRUD API接口代码
generate_database_query: 生成数据库查询代码
generate_api_test: 生成API接口测试代码
generate_workflow_code: 生成工作流模板代码
4. 工具组合配置
本项目支持多种工具组合,可根据需要选择:
full
: 完整工具集 - 适用于完整开发环境 (默认)minimal
: 最小工具集 - 适用于资源受限环境development
: 开发工具集 - 专注于开发调试production
: 生产工具集 - 生产环境稳定运行documentation_only
: 仅文档工具 - 文档查询和学习api_only
: 仅API工具 - 接口测试和调用backup_only
: 仅备份工具 - 数据备份和管理class_method_only
: 仅类方法工具 - Java类和方法查询search_only
: 仅搜索工具 - 快速搜索定位
5. 环境变量
变量 | 用途 | 值 | 默认值 |
MAGIC_API_BASE_URL | Magic-API 服务基础 URL | URL 地址 | |
MAGIC_API_WS_URL | Magic-API WebSocket URL | WebSocket 地址 | ws://127.0.0.1:10712/magic/web/console |
MAGIC_API_USERNAME | Magic-API 认证用户名 | 字符串 | 无 |
MAGIC_API_PASSWORD | Magic-API 认证密码 | 字符串 | 无 |
MAGIC_API_TOKEN | Magic-API 认证令牌 | 字符串 | 无 |
MAGIC_API_AUTH_ENABLED | 是否启用认证 | true/false | false |
MAGIC_API_TIMEOUT_SECONDS | 请求超时时间(秒) | 数字 | 30.0 |
LOG_LEVEL | 日志级别 | DEBUG/INFO/WARNING/ERROR | INFO |
FASTMCP_TRANSPORT | FastMCP 传输协议 | stdio/http | stdio |
6. 本地运行方式
7. Docker 运行方式
使用 Docker Compose (推荐)
使用 Docker 命令 (基于 uvx)
Docker 配置说明
基于 uvx 的优势:
自动下载并运行最新版本的包
无需预先安装依赖
镜像更小,构建更快
自动处理包版本管理
生产环境配置 (docker-compose.yml
):
使用桥接网络连接到Magic-API服务
配置资源限制和健康检查
支持自动重启
开发环境配置 (docker-compose.override.yml
):
挂载源代码支持热重载
调试日志级别
禁用健康检查
Docker 环境变量
变量 | 描述 | 默认值 |
| Magic-API 服务基础 URL |
|
| Magic-API WebSocket URL |
|
| 认证用户名 | 无 |
| 认证密码 | 无 |
| 认证令牌 | 无 |
| 是否启用认证 |
|
| 请求超时时间 |
|
| 日志级别 |
|
| MCP传输协议 |
|
网络配置注意事项
Linux: 使用
host.docker.internal
访问宿主机服务macOS/Windows: Docker Desktop 自动提供
host.docker.internal
自定义网络: 可通过
docker network
创建专用网络
Docker 构建问题解决
如果遇到网络证书验证问题,请尝试以下解决方案:
方案1: 使用国内镜像源
方案2: 配置Docker代理
方案3: 跳过TLS验证 (仅用于测试)
方案4: 使用预构建镜像
故障排除
8. 项目结构
9. 使用场景
场景 1: 新手学习 Magic-API
使用 documentation_only
组合,专注于学习和文档查询:
场景 2: API 开发和测试
使用 api_only
或 query
组合,进行接口开发和测试:
场景 3: 生产环境运维
使用 backup_only
或 resource_management
组合,进行系统运维:
场景 4: 问题排查和调试
使用 debug
组合,进行问题排查和调试:
10. 安装方式
从 PyPI 安装(推荐)
开发者本地安装
🛠️ 项目结构
🎯 使用场景
场景 1: 获取 API 详细信息
使用 get_examples
工具获取 Magic-API 脚本语法示例和最佳实践。
场景 2: API 测试
使用 call_api
工具测试 Magic-API 接口。
11. MCP 提示词
提示词概述
当使用支持 MCP 的 AI 助手(如 Claude Desktop、Cursor 等)时,请使用以下提示词让助手了解 Magic-API MCP Server 的功能和用途。
核心提示词
简短提示词 (适用于快速配置)
配置提示词 (Cursor/VS Code 等编辑器)
本项目 MCP 服务器专为 Magic-API 开发者设计,提供了一套完整的工作流工具,从脚本编写、API 管理到调试和部署,全方位提升开发效率。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Provides comprehensive development tools for Magic-API including documentation lookup, API testing, resource management, debugging with breakpoints, backup operations, and code search capabilities. Enables developers to efficiently build, test, and maintain Magic-API projects through natural language interactions.