server.json•9.79 kB
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json",
"name": "io.github.mfukushim/map-traveler-mcp",
"description": "Virtual traveler library for MCP",
"status": "active",
"repository": {
"url": "https://github.com//mfukushim/map-traveler-mcp",
"source": "github"
},
"version": "0.1.5",
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@mfukushim/map-traveler-mcp",
"version": "0.1.4",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "[Map] Google Map API key",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_GOOGLE_MAP_KEY"
},
{
"description": "[Image.gemini] Gemini Image Api key",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_GEMINI_IMAGE_KEY"
},
{
"description": "[Image.gemini] Number of retries when generating Gemini images Default: 0",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_MAX_RETRY_GEMINI"
},
{
"description": "[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.",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_AVATAR_IMAGE_URI"
},
{
"description": "[Map.etc] Optional: Map API custom endpoint. Example: direction=https://xxxx,places=https://yyyy ",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_MAP_API_URL"
},
{
"description": "[Map] Optional:Scale of travel time on real roads duration. default 4",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_TIME_SCALE"
},
{
"description": "[db.local] db save path: e.g. %USERPROFILE%/Desktop/traveler.sqlite ,$HOME/traveler.sqlite ",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_SQLITE_PATH"
},
{
"description": "[db.api] Turso sqlite API URL",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_TURSO_URL"
},
{
"description": "[db.api] Turso sqlite API access token",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_TURSO_TOKEN"
},
{
"description": "[rembg.local] absolute path of the installed rembg cli",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_REMBG_PATH"
},
{
"description": "[rembg.api] withoutbg.com rembg API URL",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_REMBG_URL"
},
{
"description": "[rembg.api] withoutbg.com rembg API key",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_REMBG_WO_KEY"
},
{
"description": "[Image.pixAi] pixAi API key",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_PIXAI_KEY"
},
{
"description": "[Image.sd] Stability.ai image generation API key",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_SD_KEY"
},
{
"description": "[Image.pixAi] Optional: pixAi ModelId, if not set use default model 1648918127446573124 ",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_PIXAI_MODEL_ID"
},
{
"description": "[Image.local.ComfyUi] Option: Generate image using ComfyUI API at specified URL. Example: http://192.168.1.100:8188",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_COMFY_URL"
},
{
"description": "[Image.local.ComfyUi] Optional: Path to API workflow file when using text to image with ComfyUI. If not specified: assets/comfy/t2i_sample.json",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_COMFY_WORKFLOW_T2I"
},
{
"description": "[Image.local.ComfyUi] Optional: Path of API workflow file when image to image in ComfyUI. If not specified: assets/comfy/i2i_sample.json",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_COMFY_WORKFLOW_I2I"
},
{
"description": "[Image.local.ComfyUi] Optional: Variable values to send to the workflow via comfyUI API",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_COMFY_PARAMS"
},
{
"description": "[Image] Optional: Fixed avatar generation prompt. You will no longer be able to change your avatar during conversations.",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_FIXED_MODEL_PROMPT"
},
{
"description": "[Image] Optional: Acceptable avatar image area ratio. default 0.042",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_BODY_AREA_RATIO"
},
{
"description": "[Image] Optional: Acceptable avatar image aspect ratios. default 1.5~2.3",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_BODY_HW_RATIO"
},
{
"description": "[Image] Optional: Avatar composite window horizontal ratio. default 0.5",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_BODY_WINDOW_RATIO_W"
},
{
"description": "[Image] Optional: Avatar composite window aspect ratio. default 0.75",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_BODY_WINDOW_RATIO_H"
},
{
"description": "[Sns.Bs] Bluesky sns registration address",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_BS_ID"
},
{
"description": "[Sns.Bs] bluesky sns password",
"isRequired": false,
"format": "string",
"isSecret": true,
"name": "MT_BS_PASS"
},
{
"description": "[Sns.Bs] bluesky sns handle name: e.g. xxxxxxxx.bsky.social ",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_BS_HANDLE"
},
{
"description": "[etc] Optional: Directly filter the tools to be used. All are available if not specified. e.g. tips,set_traveler_location",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_FILTER_TOOLS"
},
{
"description": "[etc] Option: Specify whether the movement mode is 'realtime' or 'skip'. default realtime",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_MOVE_MODE"
},
{
"description": "[Image] Option: Output image width (pixels) Default is 512",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_IMAGE_WIDTH"
},
{
"description": "[Image] Options: 'true' = do not output image, not specified = output image if possible, default is not specified",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_NO_IMAGE"
},
{
"description": "[Image] Option: 'true' = Output StreetView image as is without avatar superimposition. Not specified = Superimpose avatar image. Default is not specified.",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_NO_AVATAR"
},
{
"description": "[Sns] Optional: Specify the feed tag when posting to SNS (#required, 15 characters or more) Default is #geo_less_traveler",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_FEED_TAG"
},
{
"description": "[Streamable-http] Maximum number of sessions when using Streamable-http",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_MAX_SESSIONS"
},
{
"description": "[Streamable-http] Session TTL when using Streamable-http",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_SESSION_TTL_MS"
},
{
"description": "[Streamable-http] Service TTL when using Streamable-http",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "MT_SERVICE_TTL_MS"
}
]
}
]
}