io.modelcontext/clojure-sdk logo

io.modelcontext/clojure-sdk

by unravel-team

A clojure-sdk for creating Model Context Protocol servers. It provides a library for building servers that can be integrated with tools like Claude Desktop and MCP Inspector.

View on GitHub

Last updated: N/A

What is io.modelcontext/clojure-sdk?

This is a Clojure SDK for building Model Context Protocol (MCP) servers. It provides the necessary tools and libraries to create servers that can interact with applications like Claude Desktop and MCP Inspector.

How to use io.modelcontext/clojure-sdk?

To use the SDK, you can refer to the example servers provided, such as the calculator_server, vegalite_server, and code_analysis_server. The examples demonstrate how to define an MCP server and integrate it with the MCP ecosystem. You can build the examples jar and then run the servers using the provided configurations for Claude Desktop or MCP Inspector.

Key features of io.modelcontext/clojure-sdk

  • Provides a framework for creating MCP servers in Clojure

  • Includes example servers for calculator, Vega-lite chart generation, and code analysis

  • Integrates with Claude Desktop and MCP Inspector

  • Leverages lsp4clj for handling JSON-RPC communication

Use cases of io.modelcontext/clojure-sdk

  • Creating custom tools for Claude Desktop

  • Building specialized servers for MCP Inspector

  • Integrating Clojure code with the Model Context Protocol

  • Developing AI-powered applications with MCP

FAQ from io.modelcontext/clojure-sdk

What is Model Context Protocol (MCP)?

MCP is a protocol that allows different tools and applications to communicate and share context.

What is lsp4clj?

lsp4clj is a library that handles the complexities of JSON-RPC based server communication.

How do I build the examples jar?

Run make clean && make examples-jar in the project directory.

How do I run the calculator server?

Use the provided configuration in Claude Desktop or MCP Inspector, ensuring the correct path to the examples JAR is specified.

What is the purpose of the code_analysis_server?

It demonstrates how to expose prompts through MCP, allowing for code analysis and other text-based interactions.