mcp-server

michalstypa/mcp-server

3.2

If you are the rightful owner of mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Backtick MCP Server is a Model Context Protocol server designed to integrate various services, providing a flexible and configurable environment for different applications.

Tools
  1. ECHO

    Test message formatting with optional uppercase and prefix

  2. SYSTEM_INFO

    Get server system information

  3. RANDOM_UUID

    Generate random UUIDs (1-10 at a time)

  4. GET_AVAILABLE_SLOTS

    Get Cal.com meeting availability

Backtick MCP Server

A Model Context Protocol (MCP) server that provides integration capabilities for various services.

Features

  • Demo Tools: Basic testing and utility tools (ECHO, SYSTEM_INFO, RANDOM_UUID)
  • Cal.com Integration: Get available meeting slots from Cal.com
  • Environment Variable Support: Configurable via .env file
  • Multiple Transport Modes: STDIO and HTTP support

Quick Start

1. Install Dependencies

npm install

2. Build the Server

npm run build

3. Configure Environment Variables

Create a .env file in the project root:

# Cal.com Integration Configuration
CALCOM_API_TOKEN=your_calcom_api_token_here
CALCOM_API_BASE=https://api.cal.com

4. Run the Server

# STDIO mode (default)
npm start

# HTTP mode
npm start -- --http --port=3000

Claude Desktop Integration

To use this MCP server with Claude Desktop on Mac:

1. Configure Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "backtick-mcp-server": {
      "command": "node",
      "args": ["/path/to/your/project/dist/index.js"],
      "env": {
        "CALCOM_API_TOKEN": "your_calcom_api_token_here",
        "CALCOM_API_BASE": "https://api.cal.com"
      }
    }
  }
}

Replace /path/to/your/project with your actual project path.

2. Restart Claude Desktop

Completely quit and restart the Claude Desktop application to load the new configuration.

3. Available Tools

Once configured, Claude will have access to:

  • ECHO: Test message formatting with optional uppercase and prefix
  • SYSTEM_INFO: Get server system information
  • RANDOM_UUID: Generate random UUIDs (1-10 at a time)
  • GET_AVAILABLE_SLOTS: Get Cal.com meeting availability

Development

Scripts

  • npm run build - Build TypeScript to JavaScript
  • npm run dev - Run in development mode with hot reload
  • npm test - Run tests
  • npm run lint - Run ESLint
  • npm run format - Format code with Prettier

Project Structure

src/
ā”œā”€ā”€ features/           # Feature implementations
│   ā”œā”€ā”€ demo/          # Demo tools (no external dependencies)
│   └── calcom/        # Cal.com integration
ā”œā”€ā”€ infra/             # Infrastructure (config, logging, features)
└── index.ts           # Main entry point

License

UNLICENSED