AI Meta MCP Server

AI Meta MCP Server

site icon
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")

调试方式

  1. 确保服务器正在运行
  2. 使用 define_function 元工具创建新工具
  3. 调用新创建的工具进行测试
  4. 检查日志以查看执行结果和安全审批状态

许可证

该项目遵循 MIT 开源许可条款。