ExMCP Test Server
by y86
An MCP server implementation in Elixir for experimenting with the Model Context Protocol. It provides a test implementation to explore and understand the protocol's functionalities.
Last updated: N/A
What is ExMCP Test Server?
This is an Elixir-based implementation of an MCP (Model Context Protocol) server. It serves as a test server for experimenting with and understanding the MCP protocol.
How to use ExMCP Test Server?
To use the server, first install the dependencies using mix deps.get. Then, run the server locally with mix run --no-halt. For production, generate a release with mix release and configure it in your claude_desktop_config.json file.
Key features of ExMCP Test Server
JSON-RPC 2.0 compliant
Standard MCP protocol methods supported
Pluggable validation and middleware pipeline
Schema-driven request/response validation
Use cases of ExMCP Test Server
Testing MCP client implementations
Experimenting with MCP protocol methods
Validating MCP server behavior
Developing MCP-compatible applications
FAQ from ExMCP Test Server
What is MCP?
What is MCP?
MCP stands for Model Context Protocol, a protocol for communication between applications and models.
What is PhxJsonRpc?
What is PhxJsonRpc?
PhxJsonRpc is a library used for the RPC layer in this server.
What is ExJsonSchema?
What is ExJsonSchema?
ExJsonSchema is a library used for schema validation of requests and responses.
Where can I find the API documentation?
Where can I find the API documentation?
The OpenRPC specification can be found in priv/static/mcp-openrpc.json.
What MCP methods are implemented?
What MCP methods are implemented?
The server implements methods like initialize, notifications/initialized, prompts/list, resources/list, tools/list, and tools/call.