Anubis

v1.0.0Developer Toolsstable

** (Elixir) - A high-performance and high-level Model Context Protocol (MCP) implementation in Elixir. Think like 'Live View' for MCP.

elixirmcpmcp-sdk
Share:
137
Stars
0
Downloads
0
Weekly
0/5

What is Anubis?

Anubis is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to ** (elixir) - a high-performance and high-level model context protocol (mcp) implementation in elixir. think like 'live view' for mcp.

** (Elixir) - A high-performance and high-level Model Context Protocol (MCP) implementation in Elixir. Think like 'Live View' for MCP.

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • ** (Elixir) - A high-performance and high-level Model Contex

Use Cases

Implement high-performance MCP servers using Elixir.
Build real-time MCP solutions with LiveView-like functionality.
zoedsoupe

Maintainer

LicenseNOASSERTION
Languageelixir
Versionv1.0.0
UpdatedMay 21, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx anubis

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Anubis

Anubis is a high-performance MCP (Model Context Protocol) framework for Elixir that makes building production-grade MCP servers feel as natural as writing Phoenix LiveView applications. It provides a declarative, component-based API for defining tools with typed parameters, and supports both Streamable HTTP and SSE transports for server and client roles. Elixir developers use it to integrate AI capabilities into their OTP applications with the concurrency and fault-tolerance guarantees that Elixir is known for.

Prerequisites

  • Elixir 1.15+ and Erlang/OTP 26+ installed
  • Mix build tool (included with Elixir)
  • A Phoenix or Plug application (for HTTP transport integration)
  • An MCP-compatible client such as Claude Desktop or Cursor to test the server
1

Add anubis_mcp to your mix.exs dependencies

Add the Anubis MCP library as a dependency in your Elixir project's mix.exs file.

def deps do
  [
    {:anubis_mcp, "~> 1.6.2"}
  ]
end
2

Fetch dependencies

Run mix deps.get to download and install the Anubis MCP library and its dependencies.

mix deps.get
3

Define a tool component

Create a tool module using Anubis.Tool. Define parameter schemas and implement the call/2 callback to handle tool invocations.

defmodule MyApp.Tools.Echo do
  use Anubis.Tool

  tool "echo" do
    description "Echoes the provided text back"
    param :text, :string, required: true, max_length: 150
  end

  def call(%{text: text}, _context) do
    {:ok, text}
  end
end
4

Configure and start the MCP server

Add the Anubis MCP server to your application supervision tree with the tools you want to expose and the desired transport.

children = [
  {Anubis.Server, 
    name: MyApp.MCPServer,
    capabilities: [:tools],
    tools: [MyApp.Tools.Echo],
    transport: :streamable_http
  }
]

Supervisor.start_link(children, strategy: :one_for_one)
5

Connect an MCP client

Configure your MCP client (such as Claude Desktop) to connect to the running Anubis server via its HTTP endpoint.

{
  "mcpServers": {
    "anubis": {
      "type": "streamableHttp",
      "url": "http://localhost:4000/mcp"
    }
  }
}

Anubis Examples

Client configuration

Claude Desktop configuration for connecting to an Anubis MCP server running via Streamable HTTP transport on localhost.

{
  "mcpServers": {
    "anubis": {
      "type": "streamableHttp",
      "url": "http://localhost:4000/mcp"
    }
  }
}

Prompts to try

Example prompts once your Anubis-based MCP server is connected to Claude Desktop.

- "Echo the message 'hello from Elixir'"
- "List all available tools on this server"
- "Call the echo tool with the text 'testing Anubis MCP'"
- "What tools does this MCP server expose?"

Troubleshooting Anubis

mix deps.get fails to resolve anubis_mcp version

Ensure your mix.exs specifies a valid version. Run `mix hex.info anubis_mcp` to see available versions and update the version constraint accordingly. Make sure your Hex package manager is up to date with `mix local.hex`.

MCP client cannot connect to the Anubis HTTP endpoint

Verify your Phoenix/Plug router includes a route for the MCP endpoint (e.g., `forward "/mcp", Anubis.Transport.StreamableHTTP`). Check that the server is running on the expected port with `mix phx.server` and confirm no firewall is blocking the connection.

Tool call returns an error about missing parameters

Anubis validates tool parameters against the schema defined in the tool/1 macro. Ensure required parameters are included in the call and match the declared types. Use `mix compile --warnings-as-errors` to catch schema definition issues at compile time.

Frequently Asked Questions about Anubis

What is Anubis?

Anubis is a Model Context Protocol (MCP) server that ** (elixir) - a high-performance and high-level model context protocol (mcp) implementation in elixir. think like 'live view' for mcp. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Anubis?

Follow the installation instructions on the Anubis GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Anubis?

Anubis works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Anubis free to use?

Yes, Anubis is open source and available under the NOASSERTION license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "anubis": { "command": "npx", "args": ["-y", "anubis"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Anubis?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides