autolearn
by autolearnai
Overview
AutoLearn is a Model Context Protocol (MCP) server that enables AI agents to dynamically create, refine, and reuse functional code workflows (skills) from natural language, acting as a self-improving coding agent.
Installation
python demo.pyEnvironment Variables
- OPENAI_API_KEY
- OPENAI_MODEL
- LOG_LEVEL
- DB_PATH
Security Notes
CRITICAL: The `backend/sandbox.py` explicitly bypasses the sandboxing mechanism (`logger.warning(f"Executing skill {skill_name} directly (no sandbox) due to pickling limitations")`), meaning dynamically generated Python code is executed directly in the main server process using `exec()`. This allows for arbitrary remote code execution via API endpoints (`/skills/generate`, `/skills/register`, `/mcp` tools/call), which is an extremely severe vulnerability. Any unauthenticated access to these endpoints would allow complete system compromise. This is the most critical security flaw, making the system unsafe to run in its current state without a robust sandbox or process isolation.
Similar Servers
mcpc
Build and compose agentic Model Context Protocol (MCP) servers and tools, enabling AI assistants to discover, integrate, and orchestrate other MCP servers for complex tasks.
skrills
A versatile tool to manage, validate, analyze, and synchronize AI skills and agent configurations for Claude Code and Codex CLI, running as an MCP server.
mcp-mcp
Discovers and suggests other Model Context Protocol (MCP) servers to AI assistants based on natural language queries, returning their full documentation.
MCP-Agent
An autonomous AI agent designed to discover, connect to, and utilize tools and resources from various Model Context Protocol (MCP) servers to accomplish tasks.