Make CoPilot an Interactive Programmer

Make CoPilot an Interactive Programmer

A VS Code Extension creating an MCP server for Calva's Clojure REPL connection

PEZ

Developer Tools
Visit Server

README

Make CoPilot an Interactive Programmer

Calva MCP Server

VS Code Extension Issues License

A Model Context Protocol server extension for Calva, the Clojure/ClojureScript extension for VS Code, enabling AI assistants to harness the power of the REPL.

Why Calva MCP Server?

"I wish Copilot could actually run my Clojure code instead of just guessing what it might do."

If you've had this thought, Calva MCP Server is built for you. It transforms AI coding assistants from static code generators into interactive programming partners by giving them access to your REPL.

Turn Your AI Assistant Into a REPL-Aware Coding Partner

Tired of AI tools that write plausible-looking Clojure that falls apart at runtime? Calva MCP Server lets your AI assistant:

  • Evaluate code in your actual environment - No more "this might work" guesses
  • See real data structures, not just predict their shape
  • Test functions with real inputs before suggesting them
  • Debug alongside you with access to runtime errors
  • Learn from your codebase's actual behavior

For Clojurians Who Value REPL-Driven Development

As Clojure developers, we know the REPL isn't just a console - it's the center of our workflow. Now your AI assistant can join that workflow, understanding your data and functions as they actually exist, not just as they appear in static code.

Key Features

  • Seamless integration between GitHub Copilot and your Calva REPL
  • AI-driven code evaluation with full access to your project's runtime
  • Interactive data exploration for smarter code suggestions
  • REPL-powered debugging assistance
  • Works with your existing Clojure/ClojureScript projects

Getting Started

Prerequisites

  • VS Code
  • Calva
  • An AI coding assistant (e.g., GitHub Copilot)

Installation

  1. Install from the VS Code Marketplace
  2. Connect Calva to your Clojure/ClojureScript project
  3. Start using your AI assistant with REPL superpowers!

How It Works

Calva MCP Server implements the Model Context Protocol (MCP), creating a bridge between AI assistants and your REPL:

  1. When your AI assistant needs to understand your code better, it can execute it in your REPL
  2. The results flow back to the AI, giving it insight into actual data shapes and function behavior
  3. This creates a powerful feedback loop where suggestions improve based on runtime information
  ┌────────────┐    ┌───────────────┐    ┌───────────┐
  │            │    │               │    │           │
  │ AI Coding  │◄──►│  Calva MCP    │◄──►│  Calva    │
  │ Assistant  │    │  Server       │    │  REPL     │
  │            │    │               │    │           │
  └────────────┘    └───────────────┘    └───────────┘
         ▲                                     ▲
         │                                     │
         └────────────┐             ┌─────────┘
                      ▼             ▼
                  ┌───────────────────┐
                  │                   │
                  │  Your Clojure     │
                  │  Project          │
                  │                   │
                  └───────────────────┘

Contributing

Contributions are welcome! See our Contribution Guidelines for more information.

License

MIT

Acknowledgments

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
MCP Package Docs Server

MCP Package Docs Server

Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.

Featured
Local
TypeScript
Claude Code MCP

Claude Code MCP

An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.

Featured
Local
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.

Featured
Local
JavaScript
Linear MCP Server

Linear MCP Server

Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.

Featured
JavaScript
mermaid-mcp-server

mermaid-mcp-server

A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.

Featured
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP server to provide Jira Tickets information to AI coding agents like Cursor

Featured
TypeScript
Linear MCP Server

Linear MCP Server

A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Featured
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.

Featured
Python