MCP.so
登录

Elixir MCP Server

@epinault

基本信息

分类

其他

许可证

MIT license

传输方式

stdio

作者

epinault

关于 Elixir MCP Server

An example of how to implement an MCP server using Elixir and SSE transport

Elixir MCP Server 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

Elixir MCP Server 工具

3

List files in a directory

Echo a message back

Get weather information

概览

What is Elixir MCP Server?

An Elixir implementation of the Model Context Protocol (MCP) server using Elixir with Bandit and Plug. It uses SSE (Server-Sent Events) as the transport protocol and provides example tools for AI models to interact with local and remote resources.

How to use Elixir MCP Server?

Install dependencies with mix deps.get, then start the server with the WEATHER_API_KEY environment variable set: WEATHER_API_KEY="your_key" mix run --no-halt. The server is available at http://localhost:4000/sse for SSE and http://localhost:4000/message for messages.

Key features of Elixir MCP Server

  • Implements the Model Context Protocol (MCP) using SSE transport
  • Built with Elixir, Bandit, and Plug
  • Provides three built-in tools: list_files, echo, get_weather
  • Supports custom tools by modifying handle_initialize and handle_call_tool
  • Can be tested with the NXP Inspector client

Use cases of Elixir MCP Server

  • Integrate AI models with local file systems via the list_files tool
  • Create echo or debugging endpoints for AI interactions
  • Fetch weather data using the get_weather tool and a free WeatherAPI key
  • Build custom MCP servers by extending the provided example

常见问题

1

What are the runtime requirements?

Elixir 1.18 or higher and Erlang/OTP 27 or higher are required.

2

How is the server transport configured?

The server uses Server-Sent Events (SSE) as the transport protocol. The SSE endpoint is at `/sse` and the message endpoint is at `/message`.

3

Where does the weather API key come from?

The `WEATHER_API_KEY` environment variable should hold your API key from the free tier of https://www.weatherapi.com/.

4

How can I test the server?

Use the NXP Inspector client with SSE transport to list tools, call them, and send ping/keepalive requests.

5

Can I add my own tools?

Yes. Update the `handle_initialize/2` function to define new tools and implement corresponding `handle_call_tool/3` clauses.

评论

其他 分类下的更多 MCP 服务器