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

@wemake.cx/transaction-manager

v0.4.6

Published

MCP meta-server for managing stateful interactions via transaction tokens

Readme

Transaction Manager MCP Server

A Model Context Protocol server that provides transactional capabilities for managing complex multi-step operations with proper error handling, rollback support, and data consistency guarantees.

Code Mode Architecture

This server follows the Code Mode architecture, separating concerns into three layers:

  • Core Layer (src/core/): Pure business logic and types.
  • Code Mode Layer (src/codemode/): Strongly-typed TypeScript API for direct programmatic use.
  • MCP Layer (src/mcp/): Adapter that exposes the API as an MCP server.

Programmatic Usage (Code Mode)

You can use the TransactionManager class directly in your TypeScript applications:

import { TransactionManager } from "@wemake.cx/transaction-manager";

const tm = new TransactionManager();

// Start a transaction
const { token } = await tm.start({ status: "initiated" }, 3600);
console.log(`Transaction started: ${token}`);

// Resume and update state
const updated = await tm.resume(token, { status: "processing", step: 1 });

// Close transaction
await tm.close(token);

MCP Tool: transaction

Manages simple stateful transactions (start, resume, close).

Input Schema:

{
  "action": "start | resume | close",
  "token": "string (optional, required for resume/close)",
  "payload": "object (optional)",
  "ttlSeconds": "number (optional)"
}

Overview and Purpose

The Transaction Manager server addresses limitations in language models' ability to manage complex multi-step operations reliably. It provides transactional capabilities that ensure data consistency, proper error handling, and rollback support for distributed workflows.

Core Concepts

Transaction Management

  • ACID Properties: Atomicity, Consistency, Isolation, and Durability for all operations
  • Multi-step workflows: Coordinated execution of complex operation sequences
  • State management: Tracking and maintaining system state across operations
  • Error recovery: Structured approaches to handle failures and restore consistency

Operation Types

  • Atomic operations: Single, indivisible units of work that either complete fully or not at all
  • Composite transactions: Multiple related operations grouped into a single transaction
  • Distributed transactions: Operations spanning multiple systems or services
  • Compensating actions: Rollback operations that undo the effects of completed steps

Consistency Guarantees

  • Data integrity: Ensuring all data remains in a valid state throughout operations
  • Referential consistency: Maintaining relationships between related data elements
  • State synchronization: Keeping distributed systems in sync during multi-step operations
  • Rollback safety: Ability to safely undo partial operations without data corruption

Setup

bunx

{
  "mcpServers": {
    "Transaction Manager": {
      "command": "bunx",
      "args": ["@wemake.cx/transaction-manager@latest"]
    }
  }
}

Environment Variables

  • REDIS_URL: Redis connection URL for distributed coordination (optional, defaults to mock in test env)
  • TRANSACTION_TIMEOUT: Default transaction timeout in milliseconds (default: "30000")

System Prompt Template

You are an expert in transaction management and distributed systems. Use the transaction manager tool to:

1. Ensure ACID properties for all multi-step operations
2. Design proper rollback strategies for complex workflows
3. Handle concurrent access and prevent race conditions
4. Maintain data consistency across distributed systems
5. Implement proper error handling and recovery mechanisms
6. Optimize transaction performance while maintaining reliability