Skip to main content
Glama
jfk9w

xmpp-mcp

by jfk9w

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_XMPP_HOSTYesThe XMPP server host (e.g., xmpp.example.org).
MCP_XMPP_PORTNoOptional: The port to connect to on the XMPP server.
MCP_XMPP_LOGINYesThe bot account JID with resource (e.g., codex-bot@example.org/codex).
MCP_XMPP_PASSWORDYesThe bot account password.
MCP_XMPP_STATE_DIRNoOptional: Directory for persistent state (SQLite database).
MCP_XMPP_ALLOWED_JIDYesThe bare JID allowed to communicate with the bot (e.g., you@example.org).
MCP_XMPP_CONNECT_TIMEOUTNoOptional: Connection timeout in seconds.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
xmpp_statusA

Check the restricted XMPP connection and current durable message cursor.

xmpp_send_messageA

Send text to the single configured allowlisted JID.

The recipient cannot be overridden. Reuse request_id to correlate a response when the recipient's XMPP client preserves message threads.

xmpp_set_chat_stateA

Publish an XEP-0085 chat state to the single allowlisted JID.

state must be active, composing, paused, inactive, or gone. The recipient cannot be overridden. Pass request_id when the peer preserves XMPP threads.

xmpp_poll_messagesA

Read allowlisted messages after a durable cursor without blocking.

xmpp_wait_for_messageA

Wait for the next allowlisted message after a durable cursor.

timeout_seconds is clamped to 1..1800 seconds. A timeout is a normal result.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jfk9w/xmpp-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server