npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

tulayngmamamo

v2.3.0

Published

MCP server for bidirectional communication between Claude Code CLI and Codex CLI

Downloads

490

Readme

tulayngmamamo

MCP server enabling bidirectional communication between Claude Code CLI and OpenAI Codex CLI. Allows AI assistants to delegate tasks (research, code review) to each other and receive responses.

Features

  • AI-to-AI Communication: Claude and Codex can send messages to each other
  • Queue-First Delivery: Fire-and-forget messaging for both Claude and Codex
  • Agent Personas: Architect (critical code review) and Oracle (debugging/root cause analysis) personas
  • Conversation Tracking: SQLite-backed message history
  • memorantado Integration: Sync conversation summaries to knowledge graph
  • Unlimited Connections: Multiple Claude Code clients can connect simultaneously

Installation

From npm (recommended)

# Global install
npm install -g tulayngmamamo
tulayngmamamo

# Or run directly with npx
npx tulayngmamamo

From source

git clone https://github.com/alfredosdpiii/tulayngmamamo.git
cd tulayngmamamo
npm install
npm run build
npm start

Server runs at http://127.0.0.1:3790

MCP Configuration

Add to your .mcp.json or MCP client configuration:

Option 1: HTTP Connection (recommended)

Start the server first (tulayngmamamo or npx tulayngmamamo), then configure your MCP client:

{
  "mcpServers": {
    "tulayngmamamo": {
      "type": "http",
      "url": "http://localhost:3790/mcp"
    }
  }
}

Option 2: Via npx (stdio mode)

{
  "mcpServers": {
    "tulayngmamamo": {
      "command": "npx",
      "args": ["tulayngmamamo", "--stdio", "--client-id", "claude"]
    }
  }
}

For Codex, use "codex" as the client id instead of "claude".

MCP Tools

| Tool | Description | |------|-------------| | who_am_i | Returns client identity (claude/codex) | | send_message | Send message to another AI (supports agent parameter) | | delegate_research | Request research on a topic | | request_review | Request code/architecture review | | create_conversation | Start a new conversation | | get_history | Retrieve conversation messages | | share_context | Share files/snippets between AIs | | list_conversations | List active/completed conversations | | close_conversation | Close and optionally summarize a conversation |

Agent Personas

When sending messages to Codex, you can specify an agent persona:

| Agent | Use When | Behavior | |-------|----------|----------| | architect | Architecture questions, code review | Critical analysis, challenges assumptions, examines codebase | | oracle | Debugging, "why" questions | Root cause analysis, strategic reasoning, action steps |

Auto-selected based on message content, or specify explicitly:

send_message(target="codex", content="Review this code", agent="architect")
send_message(target="codex", content="Why is this failing?", agent="oracle")

Architect Persona

The Architect acts as a critical technical partner who:

  • Examines the codebase independently before responding
  • Agrees when you're right (but explains why)
  • Disagrees when they see problems (with specific alternatives)
  • Never just rubber-stamps suggestions

Oracle Persona

The Oracle acts as a strategic advisor who:

  • Focuses on root cause analysis
  • Provides concrete action steps
  • Helps understand "why" questions
  • Uses strategic reasoning for complex problems

Configuration

| Environment Variable | Default | Description | |---------------------|---------|-------------| | TULAYNGMAMAMO_PORT | 3790 | Server port | | TULAYNGMAMAMO_DB | ~/.tulayngmamamo/tulayngmamamo.sqlite | Database path | | MEMORANTADO_URL | http://127.0.0.1:3789 | memorantado integration URL | | TULAYNGMAMAMO_CLIENT_ID | auto-detect (fallback: claude) | Client identity for stdio mode (claude or codex) | | TULAYNGMAMAMO_CODEX_MODEL | gpt-5.3-codex | Default Codex model | | TULAYNGMAMAMO_CODEX_REASONING_EFFORT | xhigh | Default Codex reasoning effort |

Architecture

Claude Code CLI  <---->  tulayngmamamo  <---->  Codex CLI
       |                      |                    |
       |                      |                    |
    MCP Client           MCP Server          MCP Server
                        (this project)    (codex mcp-server)

Message Flow

  1. Client sends message via MCP tool
  2. Message is persisted and enqueued in SQLite (message_queue)
  3. Queue processor delivers when target client is online
  4. Target replies with a new message linked by response_to_id
  5. Sender fetches replies via get_response or conversation history

License

MIT