mcp-clj logo

mcp-clj

by hugoduncan

mcp-clj is a Clojure implementation of the Model-Channel Protocol (MCP), designed to expose Clojure REPL functionality over an SSE transport. It provides both client and server components for MCP communication.

View on GitHub

Last updated: N/A

What is mcp-clj?

mcp-clj is a Clojure implementation of the Model-Channel Protocol (MCP) defined by Anthropic. It provides both client and server components for MCP communication, with a specific focus on exposing Clojure REPL functionality.

How to use mcp-clj?

To use mcp-clj, add it as a dependency to your project using the provided Clojure dependency configuration. Then, start the server using the provided code snippet, specifying the port. You can then connect to the server using an MCP client. To configure Claude Desktop, use mcp-proxy with the provided configuration.

Key features of mcp-clj

  • Clojure implementation of MCP

  • Exposes Clojure REPL functionality

  • SSE transport

  • Client and server components

  • Compatibility with Anthropic's MCP specification

Use cases of mcp-clj

  • Integrating Clojure REPL functionality with other applications

  • Communicating with services using the Model-Channel Protocol

  • Using Clojure REPL with Claude Desktop via mcp-proxy

FAQ from mcp-clj

What is MCP?

MCP stands for Model-Channel Protocol.

What is mcp-proxy?

mcp-proxy is a proxy used to configure Claude Desktop to use mcp-clj.

How do I contribute to mcp-clj?

Fork the repository, create a new branch, make your changes, and submit a pull request.

Under what license is mcp-clj released?

mcp-clj is licensed under the MIT License.

Where can I find the license details?

See the LICENSE file in the repository for more details.