Ghana Post GPS MCP Server
Converts Ghana Post GPS addresses into detailed location information including coordinates.
README
Ghana Post GPS MCP Server
A Model Context Protocol (MCP) server that converts Ghana Post GPS addresses into detailed location information including coordinates.
Features
- GPS Address Lookup: Convert Ghana Post GPS codes (e.g., "GA-554-3608") to detailed location information
- Address Validation: Validate GPS code format before processing
- Batch Processing: Look up multiple GPS addresses at once (up to 10)
- Nearby Coordinates: Generate coordinates within a specified radius of a known location
- Real API Integration: Uses the actual Ghana Post GPS API
Installation
Prerequisites
- Node.js 18.0.0 or higher
- npm
Setup
-
Clone or download this project
-
Install dependencies:
npm install -
Build the project:
npm run build
Usage
Development Mode
npm run dev
Production Mode
npm run start
Testing
# Test server connection
npm run test
# Test GPS lookup
npm run test-lookup
Available Tools
1. lookup_gps_address
Converts a Ghana Post GPS address to detailed location information.
Input:
gps_code(string): GPS address code (e.g., "GA-554-3608")
Output: Location details including coordinates, street, area, district, region, and postcode.
2. validate_gps_code
Validates if a string matches the Ghana Post GPS address format.
Input:
gps_code(string): GPS code to validate
Output: Validation result with format information and examples.
3. batch_lookup_gps
Looks up multiple GPS addresses at once (maximum 10).
Input:
gps_codes(array): Array of GPS codes to look up
Output: Results for all provided GPS codes with status information.
4. find_nearby_coordinates
Generates coordinates within a radius of a known GPS location.
Input:
gps_code(string): Base GPS coderadius_km(number, optional): Search radius in kilometers (default: 1)count(number, optional): Number of points to generate (default: 5)
Output: Base location info and array of nearby coordinates.
Claude Desktop Integration
To use this MCP server with Claude Desktop:
Windows
- Edit
%APPDATA%\\Claude\\claude_desktop_config.json - Add the server configuration:
{
"mcpServers": {
"ghana-post-gps": {
"command": "node",
"args": ["C:\\Users\\FRANKO\\OneDrive\\Desktop\\ghana-post-mcp\\dist\\index.js"],
"env": {}
}
}
}
macOS
- Edit
~/Library/Application Support/Claude/claude_desktop_config.json - Add the server configuration:
{
"mcpServers": {
"ghana-post-gps": {
"command": "node",
"args": ["/path/to/ghana-post-mcp/dist/index.js"],
"env": {}
}
}
}
Linux
- Edit
~/.config/Claude/claude_desktop_config.json - Add the server configuration with the appropriate path.
GPS Address Format
Ghana Post GPS addresses follow this format:
- Format:
XX-YYY-ZZZZ - XX: 2-letter region code (e.g., GA, AK, CP)
- YYY: 3-digit area code
- ZZZZ: 3-4 digit location code
Examples
GA-554-3608(Greater Accra)AK-039-5028(Ashanti)CP-078-2542(Central)
API Information
This server uses the Ghana Post GPS API endpoint:
- URL:
https://ghanapostgps.sperixlabs.org/get-location - Method: POST
- Content-Type:
application/x-www-form-urlencoded
Development
Project Structure
ghana-post-mcp/
├── src/
│ └── index.ts # Main MCP server implementation
├── dist/ # Compiled JavaScript (after build)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file
Building
npm run build
Cleaning
npm run clean
Error Handling
The server includes comprehensive error handling for:
- Invalid GPS code formats
- API connection failures
- Missing or malformed data
- Rate limiting considerations
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
License
MIT License
Support
For issues or questions about Ghana Post GPS addresses, refer to the official Ghana Post documentation or contact Ghana Post directly.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.