ariane-emory/traveller-map-mcp
If you are the rightful owner of traveller-map-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Traveller Map MCP server provides access to the Traveller Map API, enabling users to interact with the vast universe of the Traveller role-playing game through various tools and features.
Traveller Map MCP
This is a Model Context Protocol (MCP) server that provides access to the Traveller Map API.
Features
The Traveller Map MCP provides the following tools:
- get_universe - Get the list of all sectors in the Traveller universe
- get_sector - Get data for a specific sector
- traveller_map_search - Search for sectors, subsectors, worlds, or regions
- get_route - Get a route between two locations
- get_sector_metadata - Get metadata for a specific sector
- get_hex_data - Get data for a specific hex in a sector
- get_sector_image - Get an image of a sector
- get_subsector_image - Get an image of a subsector
- get_world_wiki_url - Construct a wiki URL for a Traveller world
- get_subsector_wiki_url - Construct a wiki URL for a Traveller subsector
- get_sector_wiki_url - Construct a wiki URL for a Traveller sector
- get_worlds_in_jump_range - Get worlds within a jump distance from a specific hex
Tool Parameters
get_universe
No parameters required.
get_sector
sector
(string, required) - Name of the sectorformat
(string, optional, default: "json") - Data format (sec, t5ss, json, etc.)
traveller_map_search
query
(string, required) - Search query termformatted
(boolean, optional, default: true) - Whether to format the JSON output with indentation
get_route
start
(string, required) - Starting location (sector/hex or world name)end
(string, required) - Ending location (sector/hex or world name)jumps
(number, optional, default: 4) - Number of jumps allowed
get_sector_metadata
sector
(string, required) - Name of the sector
get_hex_data
sector
(string, required) - Name of the sectorhex
(string, required) - Hex location (e.g., "0101")
get_sector_image
sector
(string, required) - Name of the sectorstyle
(string, optional, default: "poster") - Image style (atlas, poster, print, candy, draft, fugue)width
(number, optional) - Width of the image in pixelsheight
(number, optional) - Height of the image in pixels
get_subsector_image
sector
(string, required) - Name of the sectorsubsector
(string, required) - Subsector letter (A-P)style
(string, optional, default: "poster") - Image style (atlas, poster, print, candy, draft, fugue)width
(number, optional) - Width of the image in pixelsheight
(number, optional) - Height of the image in pixels
get_world_wiki_url
world_name
(string, required) - Name of the worldsector_name
(string, optional) - Name of the sectorhex
(string, optional) - Hex location
get_subsector_wiki_url
subsector_name
(string, required) - Name of the subsector
get_sector_wiki_url
sector_name
(string, required) - Name of the sector
get_worlds_in_jump_range
sector
(string, required) - Name of the sectorhex
(string, required) - Hex location (e.g., "0101")jump_distance
(number, required) - Jump distance (0 through 12)
Installation
npm install
npm run build
Usage
To start the MCP server:
npm start
The server communicates over stdio and is designed to be used with an MCP client.
Configuration
To use this MCP server with qwen-code, add the following to your ~/.qwen/settings.json
file:
Configuration for other agents (e.g., gemini-cli, Claude Code, etc.) should be similar.
{
"mcpServers": {
"traveller-map": {
"command": "node",
"args": [
"/path/to/traveller-map-mcp/dist/server.js"
]
}
}
}
Replace /path/to/traveller-map-mcp
with the actual path to this repository on your system.
Development
For development with hot reloading:
npm run dev