epl-mcp

EPL Language MCP Server The official Model Context Protocol (MCP) server for the EPL (English Programming Language) ecosystem.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only

What it can do

  • Epl Syntax Reference: Get EPL (English Programming Language) syntax reference with examples. Optionally filter by topic. Available topics: 'comments', 'variables', 'output_input', 'string_interpolatio
  • Epl Validate: Validate EPL code using the real lexer, parser, and type checker. Returns syntax status, diagnostics with line numbers, and statement count. Use this to verify generated EPL code is synt
  • Epl Run: Execute EPL code in a sandboxed subprocess with timeout. Returns program output (stdout) and any errors (stderr). Safe: runs in an isolated process with a 10-second default timeout.

What data it sees

Do you need an account

No: the server works without sign-in

EPL Language MCP Server

The official Model Context Protocol (MCP) server for the EPL (English Programming Language) ecosystem.

This server provides AI coding assistants with direct access to the EPL runtime, compiler, and documentation. It empowers AI models to securely run EPL code, execute test suites, analyze Abstract Syntax Trees (ASTs), and fetch real-time syntax documentation.

Key Capabilities:

  • Code Execution: Run EPL scripts dynamically and return standard output and errors.
  • AST Generation: Parse EPL source code into structural JSON trees for deep analysis.
  • Documentation Retrieval: Fetch the latest EPL language rules and standard library documentation.
  • Test Harness: Run and evaluate EPL test suites programmatically.

How to connect

How to connect epl-mcp to Claude

The server address to paste into Claude settings:

https://epl-mcp--abneesh.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect epl-mcp to ChatGPT

The server address to paste into ChatGPT settings:

https://epl-mcp--abneesh.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect epl-mcp to Cursor

The server address to paste into Cursor settings:

https://epl-mcp--abneesh.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (6)

Raw names from tools/list. Only developers need these.

epl_syntax_referenceGet EPL (English Programming Language) syntax reference with examples. Optionally filter by topic. Available topics: 'comments', 'variables', 'output_input', 'string_interpolation', 'control_flow', 'functions', 'collections', 'error_handling', 'file_io', 'imports', 'oop', 'enums_ternary', 'web', 'async', 'gui', 'js_bridge', 'deploy', 'observability', 'style_layout', '3d_canvas', 'misc'. Common aliases also work: 'classes'->oop, 'loops'->control_flow, 'functions', 'variables'. CRITICAL: EPL uses 'Otherwise' not 'Else', 'Note:' not '//', and every block ends with 'End'.
epl_validateValidate EPL code using the real lexer, parser, and type checker. Returns syntax status, diagnostics with line numbers, and statement count. Use this to verify generated EPL code is syntactically correct.
epl_runExecute EPL code in a sandboxed subprocess with timeout. Returns program output (stdout) and any errors (stderr). Safe: runs in an isolated process with a 10-second default timeout.
epl_transpileTranspile EPL code to Python, browser JavaScript, or Node.js. Returns the transpiled source code in the target language.
epl_examplesSearch EPL example files by keyword. Returns matching example filenames and their source code. Use to find real, working EPL code patterns.
epl_error_lookupLook up an EPL error code or error type and get its explanation. Accepts codes like 'E0200' or names like 'ParserError'.