一个动态的 MCP 服务器,允许 AI 模型通过元函数架构创建并执行自己的自定义工具。该服务器提供了一种机制,使 AI 可以在运行时定义自定义函数来扩展其自身功能。
⚠️ 警告:此服务器允许动态代码执行。请谨慎使用,并仅在受信任的环境中使用。
npm install ai-meta-mcp-server
npx ai-meta-mcp-server
# 构建 Docker 镜像
docker build -t ai-meta-mcp-server .
# 运行容器
docker run --rm -i ai-meta-mcp-server
# 使用自定义配置和持久化存储运行
docker run --rm -i \
-e ALLOW_PYTHON_EXECUTION=true \
-e ALLOW_SHELL_EXECUTION=false \
-v $(pwd)/data:/app/data \
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")在你的 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"ai-meta-mcp": {
"command": "npx",
"args": ["-y", "ai-meta-mcp-server"],
"env": {
"ALLOW_JS_EXECUTION": "true",
"ALLOW_PYTHON_EXECUTION": "false",
"ALLOW_SHELL_EXECUTION": "false"
}
}
}
}
在 Claude Desktop 中,你可以这样创建一个新的工具:
你能创建一个名为 "calculate_compound_interest" 的工具吗?这个工具根据本金、利率、时间和复利频率计算复利。
Claude 将使用 define_function 元工具来创建你的新工具,该工具可以立即使用。
该服务器实现了模型上下文协议(MCP),并提供了一个元工具架构,使 AI 能够在其安全边界内注册和执行函数。
MIT