MCP Hub
Back to servers

Accord Server MCP

Connects AI agents to Accord chat server instances via the Model Context Protocol to manage spaces, channels, and messages. It supports a comprehensive range of operations including searching conversation history, sending messages, and performing server moderation tasks.

glama
Updated
Mar 6, 2026

Accord Server MCP

MCP (Model Context Protocol) server integration for connecting AI agents to an Accord chat server instance. Includes client configuration for major AI coding tools and a standalone CLI client.

Prerequisites

  • An Accord server running with MCP_API_KEY set
  • The server's base URL (e.g. http://localhost:39099)

Agent Setup

Accord exposes a streamable HTTP MCP endpoint at /mcp. The examples below assume your server is at http://localhost:39099 -- replace with your actual URL and API key.

Claude Code

Add a .mcp.json file to your project root (or ~/.claude/.mcp.json for global config):

{
  "mcpServers": {
    "accord": {
      "type": "streamable-http",
      "url": "http://localhost:39099/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_API_KEY"
      }
    }
  }
}

Or add it interactively:

claude mcp add accord --transport http http://localhost:39099/mcp \
  -H "Authorization: Bearer YOUR_MCP_API_KEY"

Codex (OpenAI)

Create or edit codex.json in your project root (or ~/.codex/codex.json for global):

{
  "mcpServers": {
    "accord": {
      "type": "streamable-http",
      "url": "http://localhost:39099/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_API_KEY"
      }
    }
  }
}

OpenCode

Add to your opencode.json (project root or ~/.config/opencode/config.json):

{
  "mcp": {
    "accord": {
      "type": "streamable-http",
      "url": "http://localhost:39099/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_API_KEY"
      }
    }
  }
}

Claude Desktop

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "accord": {
      "type": "streamable-http",
      "url": "http://localhost:39099/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_API_KEY"
      }
    }
  }
}

Any MCP-compatible client

The server speaks standard MCP over streamable HTTP. Point any client at:

  • URL: http://your-server:39099/mcp
  • Auth header: Authorization: Bearer <YOUR_MCP_API_KEY>
  • Transport: Streamable HTTP (POST)
  • Protocol version: 2025-03-26

Standalone CLI Client

A built-in interactive client is included for testing or scripting.

Quick install

curl -fsSL https://raw.githubusercontent.com/DaccordProject/accordserver-mcp/main/install.sh | bash

Install & run (manual)

npm install
npm run build
npm start

Environment variables

VariableDescriptionDefault
ACCORD_MCP_URLMCP endpoint URLhttp://localhost:39099/mcp
ACCORD_MCP_API_KEYMCP API key (required)--

Example session

$ export ACCORD_MCP_API_KEY="your-key"
$ npm start

Connecting to http://localhost:39099/mcp...
Connected. Type 'help' for commands.

accord> info
accord> spaces
accord> channels abc123
accord> messages def456 10
accord> send def456 Hello from the CLI!
accord> exit

CLI commands

CommandDescription
infoServer info and stats
spacesList all spaces
space <id>Space details
channels <space_id>List channels in a space
members <space_id> [limit]List space members
user <user_id>User details
messages <channel_id> [limit]Recent messages
search <space_id> <query>Search messages
send <channel_id> <message>Send a message
create-channel <space_id> <name> [topic]Create a channel
delete-channel <channel_id>Delete a channel
delete-message <message_id>Delete a message
kick <space_id> <user_id>Kick a member
ban <space_id> <user_id> [reason]Ban a user
unban <space_id> <user_id>Unban a user
toolsList all MCP tools
call <tool> [json_args]Call any tool directly
helpShow help
exitQuit

Available Tools

Read Operations

ToolDescriptionRequired Params
server_infoServer version, space count, online users, voice status(none)
list_spacesList all spaces on the server(none)
get_spaceGet details about a specific spacespace_id
list_channelsList channels in a spacespace_id
list_membersList members of a spacespace_id, optional limit
get_userGet user info by IDuser_id
list_messagesList recent messages in a channelchannel_id, optional limit, after
search_messagesSearch messages in a spacespace_id, optional query, author_id, channel_id, limit

Write Operations

ToolDescriptionRequired Params
send_messageSend a message to a channelchannel_id, content, optional reply_to
create_channelCreate a channel in a spacespace_id, name, optional channel_type, topic
delete_channelDelete a channelchannel_id
delete_messageDelete a messagemessage_id

Moderation

ToolDescriptionRequired Params
kick_memberRemove a member from a spacespace_id, user_id
ban_userBan a user from a spacespace_id, user_id, optional reason
unban_userRemove a banspace_id, user_id

Protocol Details

  • Transport: Streamable HTTP (POST)
  • Endpoint: POST /mcp
  • Auth: Authorization: Bearer <MCP_API_KEY>
  • Protocol version: 2025-03-26
  • Format: JSON-RPC 2.0

Security Notes

  • The MCP API key grants full administrative access to the server (read all messages, send as system, kick/ban users)
  • Treat it like a root credential -- do not expose it in client-side code or logs
  • The endpoint is disabled entirely unless MCP_API_KEY is set on the server
  • Key comparison uses constant-time equality to prevent timing attacks
  • Messages sent via MCP are attributed to author "mcp" for auditability

Reviews

No reviews yet

Sign in to write a review