Skip to main content
ClaudeWave

Agent-first CLI for OddSockets real-time messaging. As simple as git.

MCP ServersRegistry oficial1 estrellas0 forksNOASSERTIONActualizado 28d ago
ClaudeWave Trust Score
80/100
Trusted
Passed
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Flags
  • !Licence file present but not machine-readable
Last scanned: 9/13/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/jyswee/oddsockets
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "oddsockets": {
      "command": "node",
      "args": ["/path/to/oddsockets/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/jyswee/oddsockets and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

# oddsockets

[![npm version](https://img.shields.io/npm/v/oddsockets.svg)](https://www.npmjs.com/package/oddsockets)
[![Real-time](https://img.shields.io/badge/pub%2Fsub-presence%20%2B%20history-f97316)](#see-it-live)
[![Zero deps](https://img.shields.io/badge/dependencies-0-3fb950)](#install)
[![MCP](https://img.shields.io/badge/MCP-12_tools-blue)](#mcp-server-remote)

**Real-time messaging for coding agents — pub/sub, presence and history your agent provisions itself, from the command line.**

> **Prototype in one command. Ship the same channels to production — no rewrite.**

Your agent can write the app but can't give it a real-time backbone without you stopping to wire up a messaging service. `oddsockets` is the CLI the agent runs itself: one install, and it signs up, mints its own key, and starts publishing and subscribing to live channels — the same channels that carry your production traffic. Zero dependencies.

**Works with:** Claude Code · Cursor · Cline · Windsurf · Aider · Codex · any terminal

[![oddsockets demo — signup to your first real-time message in 60 seconds](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/signup-demo.gif)](https://oddsockets.com/#demo)

*Signup to your first real-time message in 60 seconds — [watch the full demo](https://oddsockets.com/#demo).*

## See it live

Each demo below is a **real CLI session** — a throwaway account, a real key, real messages over the live cluster — stitched to the **developer dashboard** showing that same traffic. Click any tab for the full-res video.

| Signup → first message | Live pub/sub | Who's online | Agent integration |
|---|---|---|---|
| [![Signup to first real-time message](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/signup-demo.gif)](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/signup-demo.mp4) | [![Live pub/sub on one channel](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/pubsub-demo.gif)](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/pubsub-demo.mp4) | [![Presence — who is online now](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/presence-demo.gif)](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/presence-demo.mp4) | [![One-line agent integration + history](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/agent-demo.gif)](https://prodmedia.tyga.host/public/tyga.cloud/landing/oddsockets.com/demo/agent-demo.mp4) |
| Fresh app, first message in seconds | One channel, two messages, instant | Live member list | `publish` + `history` in one line |

*[Watch the full set on oddsockets.com →](https://oddsockets.com/#demo)*

## Install

```bash
npm install -g oddsockets
```

## Quick Start

```bash
# 1. Sign up (instant API key, no email verification)
oddsockets signup my-app --local

# 2. Publish a message
oddsockets publish my-channel "Hello from the CLI!"

# 3. Subscribe (live tail)
oddsockets subscribe my-channel

# 4. Check who's online
oddsockets presence my-channel
```

## Pub/sub — one channel, real-time

The core primitive: publish to a channel, subscribe to tail it live. Every subscriber gets every message the instant it lands — no polling, no queue to run.

```bash
oddsockets subscribe room-42 &                     # live tail in the background
oddsockets publish room-42 "hello from the CLI"    # arrives on the tail instantly
oddsockets publish room-42 --file payload.json     # publish structured data from a file
```

## Presence — who's online, right now

Ask any channel who's connected. Presence is tracked server-side and updates in real time as clients join and leave.

```bash
oddsockets subscribe lobby &     # join the channel
oddsockets presence lobby        # live member list
```

## History — replay what you missed

Channels keep a rolling message history, so a client that connects late (or your agent after a context reset) can catch up.

```bash
oddsockets history agent-bus --limit 10
```

## Agent Integration

Add to your `CLAUDE.md`, `.cursorrules`, `.clinerules`, or `.windsurfrules`:

```markdown
## OddSockets
Use the `oddsockets` CLI for real-time messaging.
Key is in .oddsockets/config.json (auto-loaded).

oddsockets status                           # cluster health
oddsockets publish my-channel "message"     # send message
oddsockets subscribe my-channel             # live tail
oddsockets presence my-channel              # who's online
oddsockets keys                             # list API keys
```

## MCP Server (remote)

Prefer tools over a CLI? No install needed — point Claude Web, Claude Desktop, Cursor, Cline, Windsurf, Raycast, or any MCP client at our hosted server and your agent gets **12 native tools**: publish, history, presence, channels and API-key management.

```
URL:  https://mcp.oddsockets.ai/sse
Auth: Authorization: Bearer YOUR_API_KEY
```

No key yet? Connect keyless and call `oddsockets_get_started`, then `oddsockets_signup` to self-provision an app and mint your own key — then reconnect with the `Bearer` header to unlock every tool. Same account, same channels as the CLI.

## Commands

### Setup
| Command | Description |
|---------|-------------|
| `oddsockets signup <app> [--email x] [--local]` | Sign up, get instant API key |
| `oddsockets login --key KEY [--local]` | Save existing API key |
| `oddsockets logout [--local]` | Clear config |
| `oddsockets me` | Account info + plan |
| `oddsockets status` | Cluster health + platform stats |

### Messaging
| Command | Description |
|---------|-------------|
| `oddsockets publish <channel> "message"` | Publish message |
| `oddsockets publish <channel> --file data.json` | Publish from file |
| `oddsockets subscribe <channel>` | Live tail (Ctrl+C to stop) |
| `oddsockets history <channel> [--limit 10]` | Message history |
| `oddsockets presence <channel>` | Channel members |

### Channels
| Command | Description |
|---------|-------------|
| `oddsockets channels` | List channels |
| `oddsockets channel create <name>` | Create channel |
| `oddsockets channel delete <name>` | Delete channel |

### API Keys
| Command | Description |
|---------|-------------|
| `oddsockets keys` | List API keys |
| `oddsockets key create "name"` | Create new key |
| `oddsockets key revoke <id>` | Revoke key |

### Admin (superadmin)
Operator commands for running the whole platform from the CLI — fleet monitoring, tenant/key provisioning, session and security management. Credentials span three planes; save them once with `oddsockets admin login` (manager analytics key, worker dashboard basic-auth, and the tenant superadmin key). Every command supports `--json` for scripting, and the live monitors support `--watch`.

| Command | Description |
|---------|-------------|
| `oddsockets admin login [--key K] [--tenant-key T] [--worker-url U --dashboard-pass P]` | Save credentials for any plane |
| `oddsockets admin config` | Show configured planes (redacted) |
| `oddsockets admin fleet [--watch] [--interval N]` | Fleet health + per-worker traffic table |
| `oddsockets admin telemetry [--watch]` | Live fleet telemetry (no key needed) |
| `oddsockets admin worker <id> [--watch]` | Per-worker deep metrics (dashboard plane) |
| `oddsockets admin worker <id> <section>` | One worker dashboard panel (`all` for every panel) |
| `oddsockets admin worker drain <id> --confirm` | Deregister/drain a worker from the LB |
| `oddsockets admin worker redis-toggle <id> --confirm` | Flip a worker's redis adapter |
| `oddsockets admin disk [--watch]` | Manager disk cards (summary/usage/io) |
| `oddsockets admin cache [--watch]` | Manager apikey cache hit-rate stats |
| `oddsockets admin analytics [mau\|dau] [<apiKeyId>] [--watch]` | MAU/DAU top tenants + per-key rollups |
| `oddsockets admin analytics history <apiKeyId>` | 30-day MAU/DAU trend (dashboard charts) |
| `oddsockets admin session stats [--watch]` | Sticky-session stats + per-worker counts |
| `oddsockets admin session get <id>` | Inspect one session |
| `oddsockets admin session reassign <id> --confirm` | Move a session off its worker |
| `oddsockets admin session cleanup --confirm` | Purge stale sessions |
| `oddsockets admin apikey mint <name> [--plan P]` | Provision a connectable tenant key |
| `oddsockets admin users [--worker URL] [--status S]` | Live connected users (worker plane) |
| `oddsockets admin security status` | Blocked + whitelisted IPs |
| `oddsockets admin security whitelist <ip>` | Whitelist an IP (also unblocks it) |
| `oddsockets admin security block <ip> --confirm` | Block an IP at the manager edge |
| `oddsockets admin security clear --confirm` | Clear all blocked IPs |

Worker dashboard sections (`admin worker <id> <section>`): `stats`, `channels`, `connections`, `telemetry`, `messages`, `recent`, `threads`, `dms`, `notifications`, `reactions`, `files`, `presence`, `receipts`, `disk`, `redis`, or `all`.

## Flags

- `--json` — Machine-readable JSON output (every command)
- `--key KEY` — Override API key for one command
- `--local` — Use project-local config (`.oddsockets/`)
- `--watch` — Live-refresh admin monitors (fleet/worker/session/analytics)
- `--interval N` — Refresh interval in seconds for `--watch` (default 5)
- `--confirm` — Required for destructive admin ops (drain, block, cleanup, …)
- `--help` — Help

## Config Priority

1. `--key` flag
2. `ODDSOCKETS_API_KEY` environment variable
3. `.oddsockets/config.json` in project directory
4. `~/.oddsockets/config.json` in home directory

## Pricing

**7-day free trial on every plan.** Card required (secure Stripe checkout), nothing charged during the trial — cancel before it ends and you pay nothing. Agents and the CLI get a **48-hour keyless window** to prototype before a key is needed. Plans from $29/mo. [Details](https://oddsockets.com/#pricing).

## SDKs

Prefer to build it into your app? OddSockets ships a native SDK for every major langua
agent-firstai-agentschannelsclaudeclicursormcpmessagingnodejsoddsocketspresencepublishpubsubrealtimesubscribetypescriptwebsocket

Lo que la gente pregunta sobre oddsockets

¿Qué es jyswee/oddsockets?

+

jyswee/oddsockets es mcp servers para el ecosistema de Claude AI. Agent-first CLI for OddSockets real-time messaging. As simple as git. Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-08-15.

¿Cómo se instala oddsockets?

+

Puedes instalar oddsockets clonando el repositorio (https://github.com/jyswee/oddsockets) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar jyswee/oddsockets?

+

Nuestro agente de seguridad ha analizado jyswee/oddsockets y le ha asignado un Trust Score de 80/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene jyswee/oddsockets?

+

jyswee/oddsockets es mantenido por jyswee. La última actividad registrada en GitHub es del 2026-08-15, con 0 issues abiertos.

¿Hay alternativas a oddsockets?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega oddsockets en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: jyswee/oddsockets
[![Featured on ClaudeWave](https://claudewave.com/api/badge/jyswee-oddsockets)](https://claudewave.com/repo/jyswee-oddsockets)
<a href="https://claudewave.com/repo/jyswee-oddsockets"><img src="https://claudewave.com/api/badge/jyswee-oddsockets" alt="Featured on ClaudeWave: jyswee/oddsockets" width="320" height="64" /></a>

Más MCP Servers

Alternativas a oddsockets