Skip to content
PluginStats

@claude-flow/mcp weekly downloads statistics

By claude-flow (5 listings) · npm · MCP servers

Standalone MCP (Model Context Protocol) server - stdio/http/websocket transports, connection pooling, tool registry

View on npm Stale · Oct 18, 2026

@claude-flow/mcp has 4,360 recorded weekly downloads on npm, a decrease of 76.8% over the past 30 days, ranking #1175 of 2,391 tracked listings.

Weekly downloads
4,360
Official API · Oct 18, 2026
7-day growth
-63.6%
-7.6K weekly downloads
30-day growth
-76.8%
-14.4K weekly downloads
90-day growth
-91.1%
-44.6K weekly downloads
Rank
#1175
Among tracked npm listings

About @claude-flow/mcp

@claude-flow/mcp

npm version npm downloads License: MIT TypeScript MCP 2025-11-25 Standalone

MCP 2025-11-25 Compliant - Standalone Model Context Protocol server implementation with full Resources, Prompts, and Tasks support

Features

  • MCP 2025-11-25 Compliant - Full specification support
  • High-Performance Server - <400ms startup time
  • Multiple Transports - stdio, HTTP, WebSocket, in-process
  • Resources - list, read, subscribe with caching
  • Prompts - templates with arguments and embedded resources
  • Tasks - Async operations with progress and cancellation
  • Pagination - Cursor-based pagination for large datasets
  • Connection Pooling - Max 10 connections, configurable
  • Fast Tool Registry - O(1) lookup, <10ms registration
  • Session Management - Timeout handling, authentication
  • Security - CORS, Helmet, auth tokens
  • Zero Dependencies - No @claude-flow/* dependencies

Installation

npm install @claude-flow/mcp

Quick Start

import { quickStart, defineTool } from '@claude-flow/mcp';

// Create and start server
const server = await quickStart({
  transport: 'stdio',
  name: 'My MCP Server',
});

// Register custom tools
server.registerTool(defineTool(
  'greet',
  'Greet a user',
  {
    type: 'object',
    properties: {
      name: { type: 'string', description: 'User name' }
    },
    required: ['name']
  },
  async ({ name }) => ({ message: `Hello, ${name}!` })
));

// Start listening
await server.start();

Transports

Stdio (Default)
import { createMCPServer } from '@claude-flow/mcp';

const server = createMCPServer({
  transport: 'stdio',
  name: 'Stdio Server',
}, logger);

await server.start();
HTTP
const server = createMCPServer({
  transport: 'http',
  host: 'localhost',
  port: 3000,
  corsEnabled: true,
  corsOrigins: ['http://localhost:8080'],
  auth: {
    enabled: true,
    method: 'token',
    tokens: ['secret-token'],
  },
}, logger);

await server.start();
// Server at http://localhost:3000
// WebSocket at ws://localhost:3000/ws
WebSocket
const server = createMCPServer({
  transport: 'websocket',
  host: 'localhost',
  port: 3001,
  maxConnections: 100,
  heartbeatInterval: 30000,
}, logger);

await server.start();
// WebSocket at ws://localhost:3001/ws

Tool Registry

import { createToolRegistry, defineTool } from '@claude-flow/mcp';

const registry = createToolRegistry(logger);

// Register tool
registry.register({
  name: 'calculate',
  description: 'Perform calculations',
  inputSchema: {
    type: 'object',
    properties: {
      expression: { type: 'string' }
    }
  },
  handler: async ({ expression }) => {
    return { result: eval(expression) };
  },
  category: 'math',
  tags: ['calculator'],
});

// Execute tool
const result = await registry.execute('calculate', { expression: '2 + 2' });

// Search tools
const mathTools = registry.getByCategory('math');
const stats = registry.getStats();

Session Management

import { createSessionManager } from '@claude-flow/mcp';

const sessions = createSessionManager(logger, {
  maxSessions: 100,
  sessionTimeout: 30 * 60 * 1000, // 30 minutes
});

// Create session
const session = sessions.createSession('http');

// Initialize with client info
sessions.initializeSession(session.id, {
  protocolVersion: '2024-11-05', // MCP spec: YYYY-MM-DD string
  capabilities: { tools: { listChanged: true } },
  clientInfo: { name: 'Claude', version: '1.0' },
});

// Get metrics
const metrics = sessions.getSessionMetrics();
// { total: 1, active: 1, authenticated: 0, expired: 0 }

Connection Pool

import { createConnectionPool } from '@claude-flow/mcp';

const pool = createConnectionPool({
  maxConnections: 10,
  minConnections: 2,
  idleTimeout: 30000,
  acquireTimeout: 5000,
}, logger, 'http');

// Acquire connection
const conn = await pool.acquire();

// Use connection...

// Release back to pool
pool.release(conn);

// Get stats
const stats = pool.getStats();
// { totalConnections: 5, idleConnections: 4, busyConnections: 1, ... }

API Reference

Server
interface IMCPServer {
  start(): Promise<void>;
  stop(): Promise<void>;
  registerTool(tool: MCPTool): boolean;
  registerTools(tools: MCPTool[]): { registered: number; failed: string[] };
  getHealthStatus(): Promise<{ healthy: boolean; error?: string; metrics?: Record<string, number> }>;
  getMetrics(): MCPServerMetrics;
  getSessions(): MCPSession[];
  getSession(sessionId: string): MCPSession | undefined;
  terminateSession(sessionId: string): boolean;
}
Tool
interface MCPTool<TInput = unknown, TOutput = unknown> {
  name: string;
  description: string;
  inputSchema: JSONSchema;
  handler: (input: TInput, context?: ToolContext) => Promise<TOutput>;
  category?: string;
  tags?: string[];
  cacheable?: boolean;
  cacheTTL?: number;
  timeout?: number;
}
Transport
interface ITransport {
  readonly type: TransportType;
  start(): Promise<void>;
  stop(): Promise<void>;
  onRequest(handler: RequestHandler): void;
  onNotification(handler: NotificationHandler): void;
  sendNotification?(notification: MCPNotification): Promise<void>;
  getHealthStatus(): Promise<TransportHealthStatus>;
}
```…

Description from the npm listing.

  • mcp
  • model-context-protocol
  • claude
  • ai-agents
  • json-rpc
  • stdio
  • websocket
  • tool-registry

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@claude-flow/mcp weekly downloads on npm, last 90 days: 4,360 weekly downloads as of Oct 18, 2026, -91.1% over 90 days.@claude-flow/mcpWeekly downloads on npm · Last 90 days4,360downloads / week-91.1% over 90 days010K20K30K40K50K60KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 23, 2026 – Oct 18, 2026 · 88 observations · Updated Oc…pluginstats.com
@claude-flow/mcp weekly downloads on npm, last 90 days: 4,360 weekly downloads as of Oct 18, 2026, -91.1% over 90 days.

7/30/90-day growth

@claude-flow/mcp weekly downloads growth on npm: -63.6% over 7 days, -76.8% over 30 days, -91.1% over 90 days.@claude-flow/mcpWeekly downloads growth on npm4,360downloads / week now7-day growth-7,615 weekly downloads-63.6%30-day growth-14,417 weekly downloads-76.8%90-day growth-44,638 weekly downloads-91.1%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@claude-flow/mcp weekly downloads growth on npm: -63.6% over 7 days, -76.8% over 30 days, -91.1% over 90 days.

Ranking history

@claude-flow/mcp npm ranking history: currently #1175 (by weekly downloads).@claude-flow/mcpnpm ranking · by weekly downloads · Last 90 days#1175current rank#1155#1160#1165#1170#1175#1180Jul 23Aug 7Aug 22Sep 6Sep 21Oct 6Oct 21rankOct 18, 2026 – Oct 21, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
@claude-flow/mcp npm ranking history: currently #1175 (by weekly downloads).

Listing placement

All npm2,389 listings · 120 pages · 1,195 shown · page 60, #5 (overall #1,185)
All npm: every listing in weekly downloads order

Listing placement

MCP servers300 listings · 15 pages · page 13, #6 (overall #246)
MCP servers: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (122)
Recent weekly downloads observations for @claude-flow/mcp
Date (UTC)Weekly downloadsChange vs. previous
4,360+785
3,575-1.2K
4,767-112
4,879-2.7K
7,546-3.1K
10,6390
10,639-1.3K
11,975-1.1K
13,100-1.4K
14,485-1.3K
15,820-30
15,850+704
15,146-2.6K
17,752—

Similar npm MCP servers plugins

All 20 @claude-flow/mcp alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@claude-flow/mcp. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.