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

solveaux-mcp

v1.0.1

Published

Official MCP (Model Context Protocol) server for Solveaux — connect any AI coding agent (Cursor, Claude Desktop, Windsurf, Continue, Zed, Copilot, custom agents) directly to your architecture decisions and engineering knowledge.

Readme

solveaux-mcp

Give your AI coding agents a permanent memory of your architecture.

solveaux-mcp is the official Model Context Protocol (MCP) bridge for Solveaux — an engineering intelligence platform where teams capture architecture decisions (ADRs), research spikes, and team knowledge.

Built on the open Model Context Protocol (MCP) standard, any MCP-compliant AI agent, IDE, or autonomous framework can connect — including Cursor, Claude Desktop, Windsurf, Continue.dev, Zed, GitHub Copilot, and custom agent pipelines.

Once connected, your AI agents can:

  • Read your team's accepted architecture decisions before generating or refactoring code
  • Read project constraints, rejected alternatives, and engineering rules
  • Store new decisions directly back into your Solveaux workspace
  • Stay aligned with your product's technical direction automatically across all team members and agents

No more AI agents hallucinating architecture violations. No more copy-pasting context into every prompt.


Quick Setup

1. Create an Account & Get Your API Key

Solveaux workspaces are strictly private and isolated to protect your engineering decisions and proprietary architecture. To communicate with Solveaux via MCP:

  1. Log in or create an account at solveaux.com/login. Solveaux is currently free during the Early Access phase (terms and conditions apply).
  2. Create or open your project in your dashboard.
  3. Go to Project Settings → copy your project API key (slvx_proj_...).

[!NOTE] Authentication Required: Because your architecture data is private, the MCP bridge cannot function without a valid API key from an authenticated Solveaux account.


2. Connect your AI Agent or Editor

solveaux-mcp connects via standard MCP stdio. Below are configurations for popular editors and clients:

Cursor

Add to .cursor/mcp.json in your project root or ~/.cursor/mcp.json:

{
  "mcpServers": {
    "solveaux": {
      "command": "npx",
      "args": ["-y", "solveaux-mcp"],
      "env": {
        "SOLVEAUX_API_KEY": "slvx_proj_your_key_here"
      }
    }
  }
}

Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "solveaux": {
      "command": "npx",
      "args": ["-y", "solveaux-mcp"],
      "env": {
        "SOLVEAUX_API_KEY": "slvx_proj_your_key_here"
      }
    }
  }
}

Windsurf (Codeium)

Add to your Windsurf MCP configuration (~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "solveaux": {
      "command": "npx",
      "args": ["-y", "solveaux-mcp"],
      "env": {
        "SOLVEAUX_API_KEY": "slvx_proj_your_key_here"
      }
    }
  }
}

Universal / Any MCP-Compatible Client

Any client or CLI that supports the Model Context Protocol stdio transport can use this generic configuration:

{
  "command": "npx",
  "args": ["-y", "solveaux-mcp"],
  "env": {
    "SOLVEAUX_API_KEY": "slvx_proj_your_key_here"
  }
}

Restart your client and your AI agent will automatically detect and load all Solveaux tools.


Environment Variables

| Variable | Required | Description | |---|---|---| | SOLVEAUX_API_KEY | Yes | Project API key from Solveaux Settings (slvx_proj_...) | | SOLVEAUX_PROJECT_ID | Optional | Only needed if using an organization-level key | | SOLVEAUX_BASE_URL | Optional | Default: https://solveaux.com. Use http://localhost:3000 for local dev |


What your AI agent can do

Once connected, your agent has access to these MCP tools:

| Tool | What it does | |---|---| | get_project_context | Returns all accepted ADRs, constraints, rejected options, and team rules for the active project | | search_decisions | Searches decisions and research by keyword | | get_file_context | Returns all decisions that govern a specific source file path | | record_decision | Stores a new architectural decision record directly into Solveaux | | record_research | Stores a technical research spike or benchmark result | | get_agent_permissions | Checks current agent role (Architect, Contributor, or Auditor) |

Example agent prompts that now work automatically

"Before modifying the database layer, check what architecture decisions apply."
-> Agent calls get_file_context("src/lib/db.ts") before writing any code

"We've decided to use tRPC instead of REST for internal APIs. Record this."
-> Agent calls record_decision({title: "Switch to tRPC for internal APIs", ...})

"Has the team evaluated Kafka for the event queue?"
-> Agent calls search_decisions("Kafka") and returns past research or rejections

How it works

This package is a zero-dependency stdio bridge — it forwards MCP JSON-RPC 2.0 messages from your AI agent to the Solveaux API and returns structured responses.

Any AI Agent / IDE / Client
(Cursor, Claude Desktop, Windsurf, Continue, Zed, Copilot, Custom Agents)
        |  MCP JSON-RPC 2.0 over stdio
        v
  solveaux-mcp (this package)
        |  HTTPS POST  x-api-key: slvx_proj_...
        v
  solveaux.com/api/mcp
        |
        v
  Your private Solveaux workspace
  (ADRs, research, constraints — scoped to your project)

Your API key is project-scoped — the agent can only read and write to the specific project it's connected to. Other organizations and projects are completely isolated.

Your architecture decisions and team data stay in your private Solveaux workspace. Nothing is stored or logged by this bridge.


Connecting Other Agents & Custom Frameworks

Because solveaux-mcp strictly implements the official Model Context Protocol (MCP) specification via standard I/O (stdio), any autonomous agent, CLI tool, or custom LLM pipeline can connect to Solveaux.

Python MCP SDK (LangChain, AutoGen, CrewAI, Custom Scripts)

If you are building your own agent in Python using the official mcp SDK:

import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def run():
    server_params = StdioServerParameters(
        command="npx",
        args=["-y", "solveaux-mcp"],
        env={"SOLVEAUX_API_KEY": "slvx_proj_your_key_here"}
    )

    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()

            # Retrieve active architecture decisions & constraints
            context = await session.call_tool("get_project_context", {})
            print("Solveaux Architecture Context:", context)

asyncio.run(run())

TypeScript / Node.js MCP SDK

If you are using @modelcontextprotocol/sdk:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

const transport = new StdioClientTransport({
  command: "npx",
  args: ["-y", "solveaux-mcp"],
  env: {
    SOLVEAUX_API_KEY: "slvx_proj_your_key_here",
  },
});

const client = new Client(
  { name: "my-custom-agent", version: "1.0.0" },
  { capabilities: {} }
);

await client.connect(transport);

// Fetch project context before the agent writes code
const context = await client.callTool({
  name: "get_project_context",
  arguments: {},
});
console.log(context);

Direct Subprocess / Shell Execution

Any agent loop that spawns processes can run solveaux-mcp directly and exchange JSON-RPC lines over stdin/stdout:

SOLVEAUX_API_KEY=slvx_proj_your_key npx -y solveaux-mcp

Syncing decisions from your codebase

Solveaux supports the open .solveaux file format — a git-native Markdown protocol for capturing decisions directly in your repo.

Place a project.solveaux file at your repo root and your AI agent writes to it automatically. Sync it to Solveaux in one curl:

curl -X POST "https://solveaux.com/api/organizations/{ORG_ID}/projects/{PROJECT_ID}/sync" \
  -H "x-api-key: slvx_proj_your_key" \
  -H "Content-Type: text/plain" \
  --data-binary "@project.solveaux"

Or set up a GitHub Action to auto-sync on every push to main:

# .github/workflows/solveaux-sync.yml
name: Sync Architecture Decisions

on:
  push:
    branches: [main]
    paths: ['project.solveaux']

jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Sync to Solveaux
        run: |
          curl -X POST "https://solveaux.com/api/organizations/${{ secrets.SOLVEAUX_ORG_ID }}/projects/${{ secrets.SOLVEAUX_PROJECT_ID }}/sync" \
            -H "x-api-key: ${{ secrets.SOLVEAUX_API_KEY }}" \
            -H "Content-Type: text/plain" \
            --data-binary "@project.solveaux"

Making your AI agent record decisions automatically

Add this to .cursorrules (or CLAUDE.md / AGENTS.md):

## Architecture Decision Protocol

Whenever you make a non-trivial architectural choice, add a new library,
or resolve a significant technical trade-off, use the `record_decision`
MCP tool to store it in Solveaux before proceeding.

Include: what was decided, what was rejected and why, and what the
consequences are for future code in this project.

Now your agent records decisions automatically — without you having to ask.


Running locally

If you're developing against a local Solveaux instance:

SOLVEAUX_BASE_URL=http://localhost:3000 SOLVEAUX_API_KEY=slvx_proj_... npx solveaux-mcp

Privacy, Early Access & Terms

  • Private & Protected Workspaces: Solveaux is built for private engineering teams. Your architecture records, decision history, constraints, and research spikes remain strictly private to your authenticated workspace.
  • Free During Early Access: Solveaux is currently completely free to use during our public Early Access period. Anyone can create an account, create projects, and connect an unlimited number of AI agents.
  • Terms & Future Premium Plans: Use of Solveaux is governed by our Terms of Service and Privacy Policy. As we introduce advanced team collaboration features, enterprise security/SSO, and expanded agent quotas, optional premium subscription plans will be introduced.

Requirements

No other dependencies. The bridge uses only Node.js built-ins.


License

MIT (c) Solveaux


Links

  • Platform: https://solveaux.com
  • MCP Setup Guide: https://solveaux.com/mcp-server
  • Why Solveaux: https://solveaux.com/why