
AI Meta MCP Server

2025.03.19
5
JavaScriptAI工具扩展动态代码执行沙盒环境开发效率
AI Meta MCP Server 是一个动态的 MCP 服务器,允许 AI 模型通过元函数架构创建和执行自己的自定义工具。该服务器提供了一种机制,使 AI 能够在运行时定义自定义功能,从而扩展其自身能力。
View on GitHub
Overview
基本能力
产品定位
AI Meta MCP Server 是一个动态的 MCP 服务器,旨在为 AI 模型提供自定义工具创建和执行的能力,从而扩展 AI 的功能范围。
核心功能
- 动态工具创建:AI 可以定义具有自定义实现的新工具
- 多运行时环境支持:支持 JavaScript、Python 和 Shell 执行
- 沙盒安全:工具在隔离的沙盒中运行以确保安全
- 持久化:在会话之间存储和加载自定义工具定义
- 灵活的工具注册表:管理、列出、更新和删除自定义工具
- 人工审批流程:工具创建和执行需要明确的人工批准
适用场景
- AI 模型需要扩展其功能范围时
- 需要动态创建和执行自定义工具的 AI 应用
- 需要多语言运行时支持的 AI 项目
- 需要安全执行用户定义代码的环境
工具列表
- define_function:用于创建新的自定义工具的元工具
- calculate_compound_interest:示例工具,计算复利
常见问题解答
- 安全性:所有代码在沙盒环境中执行,需要人工审批
- 持久化:工具定义可以保存在会话之间
- 运行时支持:默认支持 JavaScript,Python 和 Shell 需要显式启用
使用教程
使用依赖
需要安装 Node.js 和 npm。
安装教程
npm install ai-meta-mcp-server
运行服务器
npx ai-meta-mcp-server
配置
通过环境变量配置:
- ALLOW_JS_EXECUTION
: 启用 JavaScript 执行(默认: true)
- ALLOW_PYTHON_EXECUTION
: 启用 Python 执行(默认: false)
- ALLOW_SHELL_EXECUTION
: 启用 Shell 执行(默认: false)
- PERSIST_TOOLS
: 在会话之间保存工具(默认: true)
- TOOLS_DB_PATH
: 存储工具数据库的路径(默认: "./tools.json")
调试方式
- 确保服务器正在运行
- 使用
define_function
元工具创建新工具 - 调用新创建的工具进行测试
- 检查日志以查看执行结果和安全审批状态