Skip to main content
Glama
llanterme

Country MCP Server

by llanterme
README.md

# DEMO Country MCP Server

A modular MCP server exposing tools for country and state lookups.
Ready for use as a CLI or plug-in agent.

---

## Quick Start

1. Clone and set up your environment

   git clone \<REPO\_URL>
   cd mcp-server

2. Build the package

   python -m build

3. Install globally with pipx

   pipx install dist/country\_mcp\_server-\*.whl --force

4. Run the server

   country-mcp-server

   Or, for development with Inspector UI:

   mcp dev country\_server\_mcp/main.py

---

## Add Your Own Tools

* Put new modules in `country_server_mcp/tools/`.
* Each module should define a `register(mcp)` function and add tools using `@mcp.tool()`.
* Import and call each new tool's `register(mcp)` in `main.py`.
* Rebuild and reinstall with `pipx install dist/… --force`.

---

## Example Project Layout

```
country_server_mcp/
    __init__.py
    main.py
    tools/
        __init__.py
        countries.py
        states.py
pyproject.toml
README.md
```

---

## Use as an MCP agent

Add to your orchestrator config:

```
{
  "mcpServers": {
    "country": {
      "command": "country-mcp-server",
      "args": []
    }
  }
}
```

---

## Notes

* If you update tools, rebuild and reinstall the package.
* Make sure your CLI binary is in your PATH (`~/.local/bin` for pipx by default).
* For dev mode, editable install: `pip install -e .`

---

Let me know if you want it even more minimal or need a specific “getting started” blurb for a team!