trackmcp
Back to directory
QuantGeekDev

mcp-add-sse

View on GitHub

MCP addition tool demonstrating SSE + auth capabilities

5 stars TypeScriptCommunication Updated Jun 17, 2025

Documentation

calculator

smithery badge

A Model Context Protocol (MCP) server built with mcp-framework.

Quick Start

bash
# Install dependencies
npm install

# Build the project
npm run build

Project Structure

code
calculator/
├── src/
│   ├── tools/        # MCP Tools
│   │   └── ExampleTool.ts
│   └── index.ts      # Server entry point
├── package.json
└── tsconfig.json

Adding Components

The project comes with an example tool in `src/tools/ExampleTool.ts`. You can add more tools using the CLI:

bash
# Add a new tool
mcp add tool my-tool

# Example tools you might create:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handler

Tool Development

Example tool structure:

typescript
import { MCPTool } from "mcp-framework";
import { z } from "zod";

interface MyToolInput {
  message: string;
}

class MyTool extends MCPTool {
  name = "my_tool";
  description = "Describes what your tool does";

  schema = {
    message: {
      type: z.string(),
      description: "Description of this input parameter",
    },
  };

  async execute(input: MyToolInput) {
    // Your tool logic here
    return `Processed: ${input.message}`;
  }
}

export default MyTool;

Publishing to npm

1. Update your package.json:

    2. Build and test locally:

    bash
    npm run build
       npm link
       calculator  # Test your CLI locally

    3. Login to npm (create account if necessary):

    bash
    npm login

    4. Publish your package:

    bash
    npm publish

    After publishing, users can add it to their claude desktop client (read below) or run it with npx

    code
    ## Using with Claude Desktop
    
    ### Installing via Smithery
    
    To install Calculator for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@QuantGeekDev/mcp-add-sse):

    npx -y @smithery/cli install @QuantGeekDev/mcp-add-sse --client claude

    code
    ### Local Development
    
    Add this configuration to your Claude Desktop config file:
    
    **MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
    **Windows**: `%APPDATA%/Claude/claude_desktop_config.json`

    {

    "mcpServers": {

    "calculator": {

    "command": "node",

    "args":["/absolute/path/to/calculator/dist/index.js"]

    }

    }

    }

    code
    ### After Publishing
    
    Add this configuration to your Claude Desktop config file:
    
    **MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
    **Windows**: `%APPDATA%/Claude/claude_desktop_config.json`

    {

    "mcpServers": {

    "calculator": {

    "command": "npx",

    "args": ["calculator"]

    }

    }

    }

    code
    ## Building and Testing
    
    1. Make changes to your tools
    2. Run `npm run build` to compile
    3. The server will automatically load your tools on startup
    
    ## Learn More
    
    - [MCP Framework Github](https://github.com/QuantGeekDev/mcp-framework)
    - [MCP Framework Docs](https://mcp-framework.com)

    Frequently asked questions

    What is mcp-add-sse?

    mcp-add-sse is MCP addition tool demonstrating SSE + auth capabilities

    How do I install mcp-add-sse?

    Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

    Is mcp-add-sse open source?

    Yes — it is hosted on GitHub at https://github.com/QuantGeekDev/mcp-add-sse and has 5 stars.

    Related MCP tools

    Run your own MCP server? See who uses it and what to fix.

    Measure it with TrackMCP