Virtual traveler library for MCP
Connect Runs on your machine
claude mcp add map-traveler-mcp -e MT_GOOGLE_MAP_KEY=<MT_GOOGLE_MAP_KEY> -e MT_GEMINI_IMAGE_KEY=<MT_GEMINI_IMAGE_KEY> -e MT_MAX_RETRY_GEMINI=<MT_MAX_RETRY_GEMINI> -e MT_AVATAR_IMAGE_URI=<MT_AVATAR_IMAGE_URI> -e MT_MAP_API_URL=<MT_MAP_API_URL> -e MT_TIME_SCALE=<MT_TIME_SCALE> -e MT_SQLITE_PATH=<MT_SQLITE_PATH> -e MT_TURSO_URL=<MT_TURSO_URL> -e MT_TURSO_TOKEN=<MT_TURSO_TOKEN> -e MT_REMBG_PATH=<MT_REMBG_PATH> -e MT_REMBG_URL=<MT_REMBG_URL> -e MT_REMBG_WO_KEY=<MT_REMBG_WO_KEY> -e MT_PIXAI_KEY=<MT_PIXAI_KEY> -e MT_SD_KEY=<MT_SD_KEY> -e MT_PIXAI_MODEL_ID=<MT_PIXAI_MODEL_ID> -e MT_COMFY_URL=<MT_COMFY_URL> -e MT_COMFY_WORKFLOW_T2I=<MT_COMFY_WORKFLOW_T2I> -e MT_COMFY_WORKFLOW_I2I=<MT_COMFY_WORKFLOW_I2I> -e MT_COMFY_PARAMS=<MT_COMFY_PARAMS> -e MT_FIXED_MODEL_PROMPT=<MT_FIXED_MODEL_PROMPT> -e MT_BODY_AREA_RATIO=<MT_BODY_AREA_RATIO> -e MT_BODY_HW_RATIO=<MT_BODY_HW_RATIO> -e MT_BODY_WINDOW_RATIO_W=<MT_BODY_WINDOW_RATIO_W> -e MT_BODY_WINDOW_RATIO_H=<MT_BODY_WINDOW_RATIO_H> -e MT_BS_ID=<MT_BS_ID> -e MT_BS_PASS=<MT_BS_PASS> -e MT_BS_HANDLE=<MT_BS_HANDLE> -e MT_FILTER_TOOLS=<MT_FILTER_TOOLS> -e MT_MOVE_MODE=<MT_MOVE_MODE> -e MT_IMAGE_WIDTH=<MT_IMAGE_WIDTH> -e MT_NO_IMAGE=<MT_NO_IMAGE> -e MT_NO_AVATAR=<MT_NO_AVATAR> -e MT_FEED_TAG=<MT_FEED_TAG> -e MT_MAX_SESSIONS=<MT_MAX_SESSIONS> -e MT_SESSION_TTL_MS=<MT_SESSION_TTL_MS> -e MT_SERVICE_TTL_MS=<MT_SERVICE_TTL_MS> -- npx -y @mfukushim/[email protected]
{
"mcpServers": {
"map-traveler-mcp": {
"command": "npx",
"args": [
"-y",
"@mfukushim/[email protected]"
],
"env": {
"MT_GOOGLE_MAP_KEY": "<MT_GOOGLE_MAP_KEY>",
"MT_GEMINI_IMAGE_KEY": "<MT_GEMINI_IMAGE_KEY>",
"MT_MAX_RETRY_GEMINI": "<MT_MAX_RETRY_GEMINI>",
"MT_AVATAR_IMAGE_URI": "<MT_AVATAR_IMAGE_URI>",
"MT_MAP_API_URL": "<MT_MAP_API_URL>",
"MT_TIME_SCALE": "<MT_TIME_SCALE>",
"MT_SQLITE_PATH": "<MT_SQLITE_PATH>",
"MT_TURSO_URL": "<MT_TURSO_URL>",
"MT_TURSO_TOKEN": "<MT_TURSO_TOKEN>",
"MT_REMBG_PATH": "<MT_REMBG_PATH>",
"MT_REMBG_URL": "<MT_REMBG_URL>",
"MT_REMBG_WO_KEY": "<MT_REMBG_WO_KEY>",
"MT_PIXAI_KEY": "<MT_PIXAI_KEY>",
"MT_SD_KEY": "<MT_SD_KEY>",
"MT_PIXAI_MODEL_ID": "<MT_PIXAI_MODEL_ID>",
"MT_COMFY_URL": "<MT_COMFY_URL>",
"MT_COMFY_WORKFLOW_T2I": "<MT_COMFY_WORKFLOW_T2I>",
"MT_COMFY_WORKFLOW_I2I": "<MT_COMFY_WORKFLOW_I2I>",
"MT_COMFY_PARAMS": "<MT_COMFY_PARAMS>",
"MT_FIXED_MODEL_PROMPT": "<MT_FIXED_MODEL_PROMPT>",
"MT_BODY_AREA_RATIO": "<MT_BODY_AREA_RATIO>",
"MT_BODY_HW_RATIO": "<MT_BODY_HW_RATIO>",
"MT_BODY_WINDOW_RATIO_W": "<MT_BODY_WINDOW_RATIO_W>",
"MT_BODY_WINDOW_RATIO_H": "<MT_BODY_WINDOW_RATIO_H>",
"MT_BS_ID": "<MT_BS_ID>",
"MT_BS_PASS": "<MT_BS_PASS>",
"MT_BS_HANDLE": "<MT_BS_HANDLE>",
"MT_FILTER_TOOLS": "<MT_FILTER_TOOLS>",
"MT_MOVE_MODE": "<MT_MOVE_MODE>",
"MT_IMAGE_WIDTH": "<MT_IMAGE_WIDTH>",
"MT_NO_IMAGE": "<MT_NO_IMAGE>",
"MT_NO_AVATAR": "<MT_NO_AVATAR>",
"MT_FEED_TAG": "<MT_FEED_TAG>",
"MT_MAX_SESSIONS": "<MT_MAX_SESSIONS>",
"MT_SESSION_TTL_MS": "<MT_SESSION_TTL_MS>",
"MT_SERVICE_TTL_MS": "<MT_SERVICE_TTL_MS>"
}
}
}
}
{
"mcpServers": {
"map-traveler-mcp": {
"command": "npx",
"args": [
"-y",
"@mfukushim/[email protected]"
],
"env": {
"MT_GOOGLE_MAP_KEY": "<MT_GOOGLE_MAP_KEY>",
"MT_GEMINI_IMAGE_KEY": "<MT_GEMINI_IMAGE_KEY>",
"MT_MAX_RETRY_GEMINI": "<MT_MAX_RETRY_GEMINI>",
"MT_AVATAR_IMAGE_URI": "<MT_AVATAR_IMAGE_URI>",
"MT_MAP_API_URL": "<MT_MAP_API_URL>",
"MT_TIME_SCALE": "<MT_TIME_SCALE>",
"MT_SQLITE_PATH": "<MT_SQLITE_PATH>",
"MT_TURSO_URL": "<MT_TURSO_URL>",
"MT_TURSO_TOKEN": "<MT_TURSO_TOKEN>",
"MT_REMBG_PATH": "<MT_REMBG_PATH>",
"MT_REMBG_URL": "<MT_REMBG_URL>",
"MT_REMBG_WO_KEY": "<MT_REMBG_WO_KEY>",
"MT_PIXAI_KEY": "<MT_PIXAI_KEY>",
"MT_SD_KEY": "<MT_SD_KEY>",
"MT_PIXAI_MODEL_ID": "<MT_PIXAI_MODEL_ID>",
"MT_COMFY_URL": "<MT_COMFY_URL>",
"MT_COMFY_WORKFLOW_T2I": "<MT_COMFY_WORKFLOW_T2I>",
"MT_COMFY_WORKFLOW_I2I": "<MT_COMFY_WORKFLOW_I2I>",
"MT_COMFY_PARAMS": "<MT_COMFY_PARAMS>",
"MT_FIXED_MODEL_PROMPT": "<MT_FIXED_MODEL_PROMPT>",
"MT_BODY_AREA_RATIO": "<MT_BODY_AREA_RATIO>",
"MT_BODY_HW_RATIO": "<MT_BODY_HW_RATIO>",
"MT_BODY_WINDOW_RATIO_W": "<MT_BODY_WINDOW_RATIO_W>",
"MT_BODY_WINDOW_RATIO_H": "<MT_BODY_WINDOW_RATIO_H>",
"MT_BS_ID": "<MT_BS_ID>",
"MT_BS_PASS": "<MT_BS_PASS>",
"MT_BS_HANDLE": "<MT_BS_HANDLE>",
"MT_FILTER_TOOLS": "<MT_FILTER_TOOLS>",
"MT_MOVE_MODE": "<MT_MOVE_MODE>",
"MT_IMAGE_WIDTH": "<MT_IMAGE_WIDTH>",
"MT_NO_IMAGE": "<MT_NO_IMAGE>",
"MT_NO_AVATAR": "<MT_NO_AVATAR>",
"MT_FEED_TAG": "<MT_FEED_TAG>",
"MT_MAX_SESSIONS": "<MT_MAX_SESSIONS>",
"MT_SESSION_TTL_MS": "<MT_SESSION_TTL_MS>",
"MT_SERVICE_TTL_MS": "<MT_SERVICE_TTL_MS>"
}
}
}
}
{
"servers": {
"map-traveler-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mfukushim/[email protected]"
],
"env": {
"MT_GOOGLE_MAP_KEY": "<MT_GOOGLE_MAP_KEY>",
"MT_GEMINI_IMAGE_KEY": "<MT_GEMINI_IMAGE_KEY>",
"MT_MAX_RETRY_GEMINI": "<MT_MAX_RETRY_GEMINI>",
"MT_AVATAR_IMAGE_URI": "<MT_AVATAR_IMAGE_URI>",
"MT_MAP_API_URL": "<MT_MAP_API_URL>",
"MT_TIME_SCALE": "<MT_TIME_SCALE>",
"MT_SQLITE_PATH": "<MT_SQLITE_PATH>",
"MT_TURSO_URL": "<MT_TURSO_URL>",
"MT_TURSO_TOKEN": "<MT_TURSO_TOKEN>",
"MT_REMBG_PATH": "<MT_REMBG_PATH>",
"MT_REMBG_URL": "<MT_REMBG_URL>",
"MT_REMBG_WO_KEY": "<MT_REMBG_WO_KEY>",
"MT_PIXAI_KEY": "<MT_PIXAI_KEY>",
"MT_SD_KEY": "<MT_SD_KEY>",
"MT_PIXAI_MODEL_ID": "<MT_PIXAI_MODEL_ID>",
"MT_COMFY_URL": "<MT_COMFY_URL>",
"MT_COMFY_WORKFLOW_T2I": "<MT_COMFY_WORKFLOW_T2I>",
"MT_COMFY_WORKFLOW_I2I": "<MT_COMFY_WORKFLOW_I2I>",
"MT_COMFY_PARAMS": "<MT_COMFY_PARAMS>",
"MT_FIXED_MODEL_PROMPT": "<MT_FIXED_MODEL_PROMPT>",
"MT_BODY_AREA_RATIO": "<MT_BODY_AREA_RATIO>",
"MT_BODY_HW_RATIO": "<MT_BODY_HW_RATIO>",
"MT_BODY_WINDOW_RATIO_W": "<MT_BODY_WINDOW_RATIO_W>",
"MT_BODY_WINDOW_RATIO_H": "<MT_BODY_WINDOW_RATIO_H>",
"MT_BS_ID": "<MT_BS_ID>",
"MT_BS_PASS": "<MT_BS_PASS>",
"MT_BS_HANDLE": "<MT_BS_HANDLE>",
"MT_FILTER_TOOLS": "<MT_FILTER_TOOLS>",
"MT_MOVE_MODE": "<MT_MOVE_MODE>",
"MT_IMAGE_WIDTH": "<MT_IMAGE_WIDTH>",
"MT_NO_IMAGE": "<MT_NO_IMAGE>",
"MT_NO_AVATAR": "<MT_NO_AVATAR>",
"MT_FEED_TAG": "<MT_FEED_TAG>",
"MT_MAX_SESSIONS": "<MT_MAX_SESSIONS>",
"MT_SESSION_TTL_MS": "<MT_SESSION_TTL_MS>",
"MT_SERVICE_TTL_MS": "<MT_SERVICE_TTL_MS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MT_GOOGLE_MAP_KEYOptional, secret | [Map] Google Map API key |
MT_GEMINI_IMAGE_KEYOptional, secret | [Image.gemini] Gemini Image Api key |
MT_MAX_RETRY_GEMINIOptional | [Image.gemini] Number of retries when generating Gemini images Default: 0 |
MT_AVATAR_IMAGE_URIOptional | [Image.gemini] Character reference image uri (file:// or https://) when generating Gemini image. Multiple settings can be made by separating them with the '|'. When multiple settings are made, they will be selected randomly. |
MT_MAP_API_URLOptional | [Map.etc] Optional: Map API custom endpoint. Example: direction=https://xxxx,places=https://yyyy |
MT_TIME_SCALEOptional | [Map] Optional:Scale of travel time on real roads duration. default 4 |
MT_SQLITE_PATHOptional | [db.local] db save path: e.g. %USERPROFILE%/Desktop/traveler.sqlite ,$HOME/traveler.sqlite |
MT_TURSO_URLOptional | [db.api] Turso sqlite API URL |
MT_TURSO_TOKENOptional, secret | [db.api] Turso sqlite API access token |
MT_REMBG_PATHOptional | [rembg.local] absolute path of the installed rembg cli |
MT_REMBG_URLOptional | [rembg.api] withoutbg.com rembg API URL |
MT_REMBG_WO_KEYOptional, secret | [rembg.api] withoutbg.com rembg API key |
MT_PIXAI_KEYOptional, secret | [Image.pixAi] pixAi API key |
MT_SD_KEYOptional, secret | [Image.sd] Stability.ai image generation API key |
MT_PIXAI_MODEL_IDOptional | [Image.pixAi] Optional: pixAi ModelId, if not set use default model 1648918127446573124 |
MT_COMFY_URLOptional | [Image.local.ComfyUi] Option: Generate image using ComfyUI API at specified URL. Example: http://192.168.1.100:8188 |
MT_COMFY_WORKFLOW_T2IOptional | [Image.local.ComfyUi] Optional: Path to API workflow file when using text to image with ComfyUI. If not specified: assets/comfy/t2i_sample.json |
MT_COMFY_WORKFLOW_I2IOptional | [Image.local.ComfyUi] Optional: Path of API workflow file when image to image in ComfyUI. If not specified: assets/comfy/i2i_sample.json |
MT_COMFY_PARAMSOptional | [Image.local.ComfyUi] Optional: Variable values to send to the workflow via comfyUI API |
MT_FIXED_MODEL_PROMPTOptional | [Image] Optional: Fixed avatar generation prompt. You will no longer be able to change your avatar during conversations. |
MT_BODY_AREA_RATIOOptional | [Image] Optional: Acceptable avatar image area ratio. default 0.042 |
MT_BODY_HW_RATIOOptional | [Image] Optional: Acceptable avatar image aspect ratios. default 1.5~2.3 |
MT_BODY_WINDOW_RATIO_WOptional | [Image] Optional: Avatar composite window horizontal ratio. default 0.5 |
MT_BODY_WINDOW_RATIO_HOptional | [Image] Optional: Avatar composite window aspect ratio. default 0.75 |
MT_BS_IDOptional | [Sns.Bs] Bluesky sns registration address |
MT_BS_PASSOptional, secret | [Sns.Bs] bluesky sns password |
MT_BS_HANDLEOptional | [Sns.Bs] bluesky sns handle name: e.g. xxxxxxxx.bsky.social |
MT_FILTER_TOOLSOptional | [etc] Optional: Directly filter the tools to be used. All are available if not specified. e.g. tips,set_traveler_location |
MT_MOVE_MODEOptional | [etc] Option: Specify whether the movement mode is 'realtime' or 'skip'. default realtime |
MT_IMAGE_WIDTHOptional | [Image] Option: Output image width (pixels) Default is 512 |
MT_NO_IMAGEOptional | [Image] Options: 'true' = do not output image, not specified = output image if possible, default is not specified |
MT_NO_AVATAROptional | [Image] Option: 'true' = Output StreetView image as is without avatar superimposition. Not specified = Superimpose avatar image. Default is not specified. |
MT_FEED_TAGOptional | [Sns] Optional: Specify the feed tag when posting to SNS (#required, 15 characters or more) Default is #geo_less_traveler |
MT_MAX_SESSIONSOptional | [Streamable-http] Maximum number of sessions when using Streamable-http |
MT_SESSION_TTL_MSOptional | [Streamable-http] Session TTL when using Streamable-http |
MT_SERVICE_TTL_MSOptional | [Streamable-http] Service TTL when using Streamable-http |
Details
| Package | @mfukushim/[email protected] (NPM, stdio) |
| First published | 11 Sep 2025 |
| Last updated | 11 Sep 2025 |
| Registry name | io.github.mfukushim/map-traveler-mcp |
More data and analytics servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
