Skip to main content
Glama
srvrsoorg

my-mcp-server

by srvrsoorg
README.md
# My MCP Server

This project implements a Model Context Protocol (MCP) server using Node.js and TypeScript.

## Features
- MCP server with basic tool capabilities
- Implements a `calculate` tool for basic mathematical operations: add, subtract, multiply, divide
- Handles requests via standard input/output (stdio)

## Usage
1. Install dependencies:
   ```bash
   npm install
   ```
2. Build the project:
   ```bash
   npm run build
   ```
3. Start the server:
   ```bash
   npm start
   ```

## Tool: `calculate`
**Description:** Perform basic mathematical calculations
**Parameters:**
  - `operation`: string (`add`, `subtract`, `multiply`, `divide`)
  - `a`: number
  - `b`: number

## Example Prompt
```
Calculate 15 + 27 using the calculate tool.
```

**Example Request:**
```json
{
  "name": "calculate",
  "arguments": {
    "operation": "add",
    "a": 15,
    "b": 27
  }
}
```
**Example Response:**
```json
{
  "content": [
    {
      "type": "text",
      "text": "The result of 15 add 27 is 42."
    }
  ]
}
```

## How to Check This MCP Server in VS Code
1. Open the project folder in VS Code.
2. Open a new terminal in VS Code (`Ctrl+`` or from the menu).
3. Make sure dependencies are installed and the server is running:
   ```bash
   npm install
   npm run build
   npm start
   ```
4. You can test the MCP server by sending a request using the terminal. For example:
   ```bash
   echo '{"name": "calculate", "arguments": {"operation": "add", "a": 15, "b": 27}}' | npx ts-node src/server.ts
   ```
5. You should see a response similar to:
   ```json
   {
     "content": [
       {
         "type": "text",
         "text": "The result of 15 add 27 is 42."
       }
     ]
   }
   ```
6. For more advanced testing, use an MCP client extension or integrate with other MCP-compatible tools in VS Code.

## Project Structure
- `src/server.ts`: Main MCP server implementation
- `package.json`: Project metadata and scripts
- `tsconfig.json`: TypeScript configuration

## License
MIT