Location MCP Server
by sokyran
The Location MCP Server provides location data from a local macOS app to Claude Desktop using the Model Context Protocol. It acts as a bridge, allowing Claude to access your device's location information.
View on GitHub
Last updated: N/A
Location MCP Server
An MCP (Model Context Protocol) server that provides location data from a local macOS app.
Prerequisites
- macOS (this package launches a macOS app)
- Node.js 16 or higher
Installation
npm install -g @sokyran/location-mcp-server
Or run it directly with npx:
npx @sokyran/location-mcp-server
Usage with Claude Desktop
-
Download the location-getter-agent.app and place it in the same directory where you run the command.
-
Edit your Claude Desktop configuration file:
{
"mcpServers": {
"location": {
"command": "npx",
"args": ["@sokyran/location-mcp-server"]
}
}
}
-
Restart Claude Desktop.
-
You can now use the
getCurrentLocation
tool in your conversations with Claude.
How It Works
The server:
- Launches the location-getter-agent.app (which must be in the current directory)
- Waits for the app to start its HTTP server on port 8080
- Exposes a
getCurrentLocation
tool to Claude - When invoked, it fetches location data from the local app and returns it
Troubleshooting
- Make sure the location-getter-agent.app is in the same directory where you're running the command
- If you get permission errors, you may need to allow the app in System Preferences > Security & Privacy
- Check that port 8080 is not being used by another application
Instructions
- Use Xcode, build location-getter
- Inside Xcode, go to Product -> Show build folder in Finder
- Here, find Products/Debug/location-getter-agent.app and paste in inside this folder, right near index.ts.
- npm i, npm run build, npm run start