Countries MCP Server

by Pedrohmlara

Countries MCP

This project implements a Model Context Protocol (MCP) server that provides country-related data using the REST Countries API. It's built using TypeScript and Express, with Docker support for easy deployment.

Prerequisites

  • Node.js (v14 or higher)
  • Docker and Docker Compose
  • npm or yarn package manager

Installation

  1. Install dependencies:
npm install
  1. Add a .env file in the root directory as .example shows

Running the Application

Development Mode

npm run dev

Production Mode

  1. Build the application:
npm run build
  1. Start the server:
npm start

Using Docker

  1. Build and run using Docker Compose:
docker-compose up --build

API Documentation

Endpoints

POST /mcp

Main endpoint for MCP communication.

Headers:

  • Accept: application/json, text/event-stream
  • mcp-session-id: Session identifier (null for new sessions)

Initial Request:

  • First request should not include a session ID
  • Server will respond with a new session ID in the mcp-session-id header

Subsequent Requests:

  • Include the session ID received from the initial request
  • Maintains the session context for continued interaction
-
security - not tested
-
license - not tested
-
quality - not tested

An MCP server that provides country-related data from the REST Countries API, allowing users to query information about countries through natural language.

  1. Prerequisites
    1. Installation
      1. Running the Application
        1. Development Mode
        2. Production Mode
        3. Using Docker
      2. API Documentation
        1. Endpoints

      Related MCP Servers

      • -
        security
        -
        license
        -
        quality
        An MCP server that enables querying detailed address information from Brazilian postal codes (CEPs) via the ViaCEP API, returning data such as street names, neighborhoods, cities, states, regions, and IBGE codes.
        Last updated -
        TypeScript
        MIT License
      • -
        security
        A
        license
        -
        quality
        An MCP server implementation that integrates the RSS3 API, allowing users to query data from decentralized chains, social media platforms, and the RSS3 network through natural language.
        Last updated -
        1
        JavaScript
        MIT License
      • -
        security
        F
        license
        -
        quality
        An MCP server that enables interaction with Datagouv APIs, primarily allowing users to search for up-to-date information about companies registered in France.
        Last updated -
        2
        TypeScript
      • -
        security
        F
        license
        -
        quality
        An MCP server that connects to Backlog API, providing functionality to search, retrieve, and update issues through natural language commands.
        Last updated -
        31
        1
        JavaScript
        • Apple

      View all related MCP servers

      ID: ca8vnoeh1j