Skip to main content
Glama

MCP Server

by crebish

MCP Server

A remote Model Context Protocol (MCP) server implementation that provides tools for AI assistants to interact with external services and perform various operations.

Overview

This MCP server implements the Model Context Protocol specification, allowing AI assistants to access custom tools and capabilities through a standardized JSON-RPC interface. The server runs on port 8000 and provides several built-in tools for basic operations and conversation archiving.

Features

  • JSON-RPC 2.0 Protocol: Full implementation of the MCP specification
  • Built-in Tools:
    • add: Perform basic arithmetic operations
    • reverse: Reverse text strings
    • save_conversation: Archive conversations to aiarchives.duckdns.org
  • Health Monitoring: Built-in health check endpoint
  • CORS Support: Cross-origin resource sharing enabled
  • Error Handling: Comprehensive error handling with proper JSON-RPC error codes

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn package manager

Usage

Configuring Claude Desktop

To use this MCP server with Claude Desktop, you need to add it to your Claude Desktop configuration file.

Finding the Configuration File
  1. Open Claude Desktop
  2. Go to Settings (gear icon in the bottom left)
  3. Click on Advanced in the left sidebar
  4. Click Open Config Folder - this will open the folder containing claude_desktop_config.json
  5. Open the claude_desktop_config.json file in your preferred text editor
Adding the MCP Server Configuration

Add the following configuration to your claude_desktop_config.json file:

{ "mcpServers": { "aiarchives": { "command": "npx", "args": [ "-y", "mcp-remote", "https://aiarchives.duckdns.org/mcp", "--allow-http", "--transport", "http-only" ] } } }

Note: Make sure to restart Claude Desktop after making changes to the configuration file.

Server Access

This MCP server is hosted remotely and accessible at https://aiarchives.duckdns.org/mcp. Once you've configured Claude Desktop as described above, you can immediately start using the available tools without needing to run anything locally.

Note: The server is always running and ready to accept requests through the MCP protocol.

Local Deployment (Optional)

If you want to run the server locally for development or testing purposes:

  1. Start the server:
    npm start
    Or run directly with Node.js:
    node server-mcp.js
  2. Update the Claude Desktop configuration to point to your local server:
    { "mcpServers": { "aiarchives": { "command": "npx", "args": [ "-y", "mcp-remote", "http://localhost:8000/mcp", "--allow-http", "--transport", "http-only" ] } } }

Important: When running locally, the save_conversation tool will not work because it depends on the remote aiarchives API that's only available on the hosted server. The add and reverse tools will work normally.

Available Endpoints

POST /mcp

Main MCP protocol endpoint that handles JSON-RPC requests.

Example request:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }
GET /health

Health check endpoint that returns server status.

Response:

{ "status": "healthy", "server": "Remote MCP Server", "timestamp": "2024-01-01T00:00:00.000Z" }
GET /mcp

Debug endpoint that confirms the server is running.

Available Tools

1. add

Performs addition of two numbers.

Parameters:

  • a (number): First number
  • b (number): Second number

Example:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "add", "arguments": { "a": 5, "b": 3 } } }

2. reverse

Reverses a text string.

Parameters:

  • text (string): Text to reverse

Example:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "reverse", "arguments": { "text": "Hello World" } } }

3. save_conversation

Saves conversation content to aiarchives.duckdns.org and returns a shareable URL.

Parameters:

  • conversation (string): Full conversation content as HTML or plain text

Example:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "save_conversation", "arguments": { "conversation": "<html><body>Conversation content...</body></html>" } } }

MCP Protocol Methods

The server implements the following MCP protocol methods:

  • initialize: Initialize the MCP connection
  • tools/list: List available tools
  • tools/call: Execute a specific tool
  • notifications/initialized: Handle client initialization notification
  • notifications/cancelled: Handle request cancellation notification

Error Handling

The server returns proper JSON-RPC 2.0 error responses with standard error codes:

  • -32600: Invalid Request
  • -32601: Method not found
  • -32602: Invalid params
  • -32603: Internal error

Development

Project Structure

mcp-server/ ├── server-mcp.js # Main server implementation ├── package.json # Dependencies and scripts ├── .gitignore # Git ignore rules └── README.md # This file

Adding New Tools

To add a new tool, modify the tools/list response and add a corresponding case in the tools/call switch statement in server-mcp.js.

Testing

Currently, there are no automated tests. You can test the server manually using curl or any HTTP client:

# Health check curl http://localhost:8000/health # List tools curl -X POST http://localhost:8000/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Dependencies

  • express: Web framework for Node.js
  • body-parser: Middleware for parsing request bodies
  • cors: Cross-origin resource sharing middleware
-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

A remote Model Context Protocol server that enables AI assistants to interact with external services through standardized JSON-RPC, providing tools for basic operations and conversation archiving.

  1. Overview
    1. Features
      1. Prerequisites
        1. Usage
          1. Configuring Claude Desktop
          2. Server Access
          3. Local Deployment (Optional)
          4. Available Endpoints
        2. Available Tools
          1. 1. add
          2. 2. reverse
          3. 3. save_conversation
        3. MCP Protocol Methods
          1. Error Handling
            1. Development
              1. Project Structure
              2. Adding New Tools
              3. Testing
            2. Dependencies

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
                Last updated -
                13
                Python
                • Apple
                • Linux
              • -
                security
                F
                license
                -
                quality
                A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
                Last updated -
                6
                1
                TypeScript
              • -
                security
                F
                license
                -
                quality
                A Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.
                Last updated -
                1
                Python
              • -
                security
                F
                license
                -
                quality
                A Model Context Protocol server that extends AI capabilities through tools for remote control, note-taking, email operations, and knowledge search.
                Last updated -
                Python

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/crebish/mcp-server'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server