The reputation layer for AI skills, tools & agents

cloudwalk/hermes-mcp

Score: 35.3 Rank #4080

Elixir Model Context Protocol (MCP) SDK

Overview

cloudwalk/hermes-mcp is a Elixir MCP server licensed under MIT. Elixir Model Context Protocol (MCP) SDK Topics: agentic-ai, elixir, mcp, mcp-server.

Ranked #4080 out of 25632 indexed tools.

Has 15 contributors.

Ecosystem

Elixir MIT
agentic-aielixirmcpmcp-server

Signal Breakdown

Stars 347
Freshness 3mo ago
Issue Health 59%
Contributors 15
Dependents 0
Forks 37
Description Brief
License MIT

How to Improve

Description low impact

Expand your description to 150+ characters for better discoverability

Freshness high impact

Last commit was 104 days ago — a recent commit would boost your freshness score

Dependents medium impact

No downstream dependents detected yet — adoption by other projects is the strongest trust signal

Badge

AgentRank score for cloudwalk/hermes-mcp
[![AgentRank](https://agentrank-ai.com/api/badge/tool/cloudwalk--hermes-mcp)](https://agentrank-ai.com/tool/cloudwalk--hermes-mcp)
<a href="https://agentrank-ai.com/tool/cloudwalk--hermes-mcp"><img src="https://agentrank-ai.com/api/badge/tool/cloudwalk--hermes-mcp" alt="AgentRank"></a>

Matched Queries

"model context protocol""model-context-protocol"

From the README

# Hermes MCP

A high-performance Model Context Protocol (MCP) implementation in Elixir.

## Overview

Hermes MCP is a comprehensive Elixir SDK for the [Model Context Protocol](https://spec.modelcontextprotocol.io/), providing complete client and server implementations with Elixir's exceptional concurrency model and fault tolerance.

## Installation

```elixir
def deps do
  [
    {:hermes_mcp, "~> 0.14.1"}  # x-release-please-version
  ]
end
```

## Quick Start

### Server

```elixir
# Define a server with tools capabilities
defmodule MyApp.MCPServer do
  use Hermes.Server,
    name: "My Server",
    version: "1.0.0",
    capabilities: [:tools]

  @impl true
  # this callback will be called when the
  # MCP initialize lifecycle completes
  def init(_client_info, frame) do
    {:ok,frame
      |> assign(counter: 0)
      |> register_tool("echo",
        input_schema: %{
          text: {:required, :string, max: 150, description: "the text to be echoed"}
        },
        annotations: %{
Read full README on GitHub →
Are you the maintainer? Claim this listing