1. Conduid
  2. Search
  3. Example MCP Server
MCP server · Search

Example MCP Server

Streamable HTTP Server with Verbose Logging

Unclaimed last commit a year ago search
34Low

Scored 5 days ago · breakdown

About Example MCP Server

Example MCP Server is an MCP server published by danny-avila in the Search category: streamable HTTP Server with Verbose Logging.

The repository has 7 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/danny-avila/Example-MCP-Server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Example MCP Server

Powered by Claude · Grounded in docs

I know everything about Example MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.

1 check has not been run yet.

README

Simple Streamable HTTP MCP Server

A clean implementation of an MCP server using the Streamable HTTP transport, following the official MCP patterns.

Features

  • Streamable HTTP Transport: Supports both JSON responses and Server-Sent Events (SSE)
  • Session Management: Proper session handling with unique session IDs
  • Progress Notifications: Long-running tools send progress updates
  • Multiple Tools:
    • hello_world: Simple greeting tool
    • get_server_info: Returns server information
    • long_running_test: Configurable duration test with progress (default: 30s)
    • slow_test: 10-minute test with progress updates

Architecture

This server follows the MCP team's recommended patterns:

  1. Session-based Architecture: Each client gets a unique session ID
  2. Transport Reuse: Transports are stored and reused for subsequent requests
  3. Proper Initialization: New sessions are created only on initialization requests
  4. Clean Shutdown: All transports are properly closed on server shutdown

Running the Server

# Install dependencies
npm ci

# Run the server (default port: 3001, DEBUG logging enabled by default)
npm run start

# Run without debug logging, or edit `.env` to set DEBUG=false
DEBUG=false npm run start

# Run in development mode (auto-reload)
npm run dev

Testing

Use the provided test script to verify the server is working correctly:

npm run test:http

This will test:

  • Session initialization
  • Tool listing and calling
  • Session ID management
  • SSE streaming
  • Session termination

Progress Notifications

The long_running_test and slow_test tools demonstrate progress notifications:

// Example tool call with progress
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "long_running_test",
    "arguments": {
      "duration": 60,
      "steps": 12,
      "message": "Testing progress notifications"
    },
    "_meta": {
      "progressToken": "unique-progress-token"
    }
  },
  "id": 1
}

The server will send progress notifications:

{
  "method": "notifications/progress",
  "params": {
    "progress": 1,
    "total": 12,
    "progressToken": "unique-progress-token"
  }
}

Key Differences from Basic Examples

  1. Proper Session Management: Sessions are created per client, not per request
  2. Transport Lifecycle: Transports persist across requests within a session
  3. Error Handling: Comprehensive error handling for all edge cases
  4. Progress Support: Long-running operations can report progress
  5. Clean Architecture: Clear separation between server creation and request handling

Environment Variables

  • PORT: Server port (default: 3001)
  • DEBUG: Enable debug logging (true by default)

Endpoints

  • POST /mcp: Handle JSON-RPC requests
  • GET /mcp: Handle SSE streaming
  • DELETE /mcp: Terminate sessions
  • GET /health: Health check endpoint

README fetched from the repository yesterday. The original is authoritative.

Questions

About Example MCP Server

How do I install Example MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Example MCP Server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 3 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Example MCP Server still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.