
Codify Mcp
io.github.cybairflyPublished by GitHub account cybairflyv1.0.0Updated Oct 24, 2026
Easily create reusable automation tools from casual browser actions using Apify Agent
Overview
Lets an assistant run custom browser automation tools defined as JSON, executed through Apify Agent with Playwright scripts.
- What you can do
- Codify MCP is a local stdio server that registers browser automation tools supplied as JSON arguments on the command line. Each tool definition includes a name, description, input schema, and an implementation that runs a Playwright script through an Apify actor, defaulting to cyberfly/apify-agent. The assistant can then call these tools to navigate pages, extract content, and return structured results.
- When to use it
- Use it when you want to turn repeatable browser actions into reusable tools an AI assistant can call, such as scraping a product page or extracting data from a site. It suits users already in the Apify ecosystem who want custom automation without writing a full MCP server.
- Requirements
- Runs locally via npx or a global npm install, so Node.js is needed. An Apify token is required, supplied through the APIFY_TOKEN environment variable or the ~/.apify/auth.json file created by the apify login CLI. Network access is needed to reach Apify and the target sites.
Installation
In SourceWeft
- Open Codify Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Codify MCP
MCP server for custom automation tools using Apify Agent
Part of Project Codify
Project Codify
Complete end-to-end browser automation pipeline running inside browser (or locally). Codify and replay browser actions as robust (deterministic) and reusable scripts. From rapid prototyping and quick automation scripts to sophisticated deployments at scale.
-
Login - reusable authentication sessions - reusable secure login (TBD) ❎
-
Agent - turn scripts into browser actions - code or text script (future) ✅
-
Coder - turn browser actions into scripts (TBD - currently integrated) ✅
-
Robot - automation engine for scalability (TBD - currently integrated) ✅
-
MCP - automations become reusable tools you can reuse through AI ✅
More is on the way... Give it a shot 🎬 or join the list to follow the project! 🔔
What It Does
Model Context Protocol (MCP) server that lets AI assistants (e.g. Claude, Cursor, VS Code) execute browser automation tasks via Apify Agent. Tools are passed as clean JSON arguments — one per line. No manual setup or file creation.
Usage
Run directly using npx:
Or install locally:
Quick Start
1. Apify Token
Optional - you can also place the token inside the MCP server JSON later.
This saves your token to ~/.apify/auth.json.
Alternatively, set the environment variable:
2. Create a Tool
Apify Coder can turn casual browser actions into reusable AI tools. Currently, this feature is also integrated in Apify Agent
Export a tool and append the result as a JSON string to the MCP server args field or ask your AI to do it for you.
3. Run the Server
Or with multiple tools:
4. Connect to Claude Desktop (or Cursor/VS Code)
Edit your Claude Desktop config:
macOS/Linux: ~/.config/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude. Your tools are now available to the AI assistant.
Tool Definition Reference
Basic Structure
Implementation Details
- script: Playwright automation code. Receives
inputsobject with user-provided parameters andpageobject for browser automation. - actorId: Apify actor to execute. Defaults to
cyberfly/apify-agent.
Input Schema Examples
Simple text input:
Optional field:
Enum (dropdown):
Usage Patterns
Single Tool (Development)
Multiple Tools (Production)
With Environment Variable
With npm link (Local Testing)
Authentication
Token resolution order:
- APIFY_TOKEN environment variable (if set and not empty)
- ~/.apify/auth.json (from
apify loginCLI command) - Error: No token found, tool execution will fail with clear message
Troubleshooting
"No valid tools in arguments"
Ensure you're passing valid JSON strings as arguments:
"Invalid or missing Apify token"
Ensure authentication is set up:
"Tool execution failed"
Check your Playwright script syntax. The script must be valid JavaScript that:
- Has access to
inputs(user-provided parameters) - Has access to
page(Playwright page object) - Returns a value or object
Large Tool Sets (50+ tools)
If you have many tools, consider splitting into multiple MCP servers:
Development
Running Locally
Structure
Key Design Principles
- No files: Tools passed entirely via argv; no config files or manual setup.
- No base64: Clean, readable command lines; no obfuscation.
- Self-contained: All dependencies bundled; works offline once installed.
- Stateless: Each invocation is independent; easy horizontal scaling.
- Token from env/CLI: Seamless auth experience; respects Apify ecosystem conventions.
License
Apache-2.0
Contributing
Issues and PRs welcome at github.com/cybairfly/codify-mcp
Source: README.md at commit 1035031
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts