Location MCP Server
by v5tech
A location server based on MCP (Model Context Protocol) that provides IP address location and latitude/longitude query functionality. It utilizes the Meituan Open API and is developed with TypeScript.
View on GitHub
Last updated: N/A
Location MCP Server
中文 / English
A location server based on MCP (Model Context Protocol) that provides IP address location and latitude/longitude query functionality.
Features
- Support location query by IP address
- Support detailed address query by latitude and longitude coordinates
- Based on Meituan Open API
- Developed with TypeScript for type safety
- Compliant with MCP protocol standard
Installation
npm install @v8tech/mcp-server-location -g
Usage
The server provides two main tools:
-
IP Location (
ip_location
)- Input: IP address
- Output: Detailed location information including country, province, city, district, etc.
-
Latitude/Longitude Location (
latlng_location
)- Input: Latitude (lat) and longitude (lng)
- Output: Detailed address information including country, province, city, district, etc.
Development
- Clone the repository:
git clone https://github.com/v5tech/mcp-server-location.git
cd mcp-server-location
- Install dependencies:
npm install
- Build the project:
npm run build
- Development mode (watch for changes):
npm run watch
API Response Examples
- IP Location Response:
{
"location": {
"ip": "8.8.8.8",
"coordinates": {
"latitude": 37.751,
"longitude": -97.822
},
"address": {
"country": "United States",
"province": "Kansas",
"city": "Wichita",
"district": "",
"adcode": "US"
}
}
}
- Latitude/Longitude Location Response:
{
"location": {
"coordinates": {
"latitude": 39.9042,
"longitude": 116.4074
},
"address": {
"country": "China",
"province": "Beijing",
"city": "Beijing",
"district": "Dongcheng",
"detail": "Tiananmen Square",
"areaName": "Dongcheng District"
}
}
}
License
This project is licensed under the MIT License - see the LICENSE file for details.
Issues
If you encounter any problems while using this project, please feel free to submit them on the GitHub Issues page.