{"name":"io.github.mfukushim/map-traveler-mcp","slug":"mfukushim-map-traveler-mcp","title":null,"description":"Virtual traveler library for MCP","url":"https://mcp.market/server/mfukushim-map-traveler-mcp","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"maps","tags":["maps"],"presence":{"score":23,"stars":24,"forks":9,"downloads_week":null,"last_push_at":"2026-08-03T13:32:59.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mfukushim/map-traveler-mcp","website":null,"version":"0.1.4","remotes":[],"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","format":"string","isSecret":true,"name":"MT_GOOGLE_MAP_KEY"},{"description":"[Image.gemini] Gemini Image Api key","format":"string","isSecret":true,"name":"MT_GEMINI_IMAGE_KEY"},{"description":"[Image.gemini] Number of retries when generating Gemini images Default: 0","format":"string","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.","format":"string","name":"MT_AVATAR_IMAGE_URI"},{"description":"[Map.etc] Optional: Map API custom endpoint. Example: direction=https://xxxx,places=https://yyyy ","format":"string","name":"MT_MAP_API_URL"},{"description":"[Map] Optional:Scale of travel time on real roads duration. default 4","format":"string","name":"MT_TIME_SCALE"},{"description":"[db.local] db save path: e.g. %USERPROFILE%/Desktop/traveler.sqlite ,$HOME/traveler.sqlite ","format":"string","name":"MT_SQLITE_PATH"},{"description":"[db.api] Turso sqlite API URL","format":"string","name":"MT_TURSO_URL"},{"description":"[db.api] Turso sqlite API access token","format":"string","isSecret":true,"name":"MT_TURSO_TOKEN"},{"description":"[rembg.local] absolute path of the installed rembg cli","format":"string","name":"MT_REMBG_PATH"},{"description":"[rembg.api] withoutbg.com rembg API URL","format":"string","name":"MT_REMBG_URL"},{"description":"[rembg.api] withoutbg.com rembg API key","format":"string","isSecret":true,"name":"MT_REMBG_WO_KEY"},{"description":"[Image.pixAi] pixAi API key","format":"string","isSecret":true,"name":"MT_PIXAI_KEY"},{"description":"[Image.sd] Stability.ai image generation API key","format":"string","isSecret":true,"name":"MT_SD_KEY"},{"description":"[Image.pixAi] Optional: pixAi ModelId, if not set use default model 1648918127446573124 ","format":"string","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","format":"string","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","format":"string","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","format":"string","name":"MT_COMFY_WORKFLOW_I2I"},{"description":"[Image.local.ComfyUi] Optional: Variable values to send to the workflow via comfyUI API","format":"string","name":"MT_COMFY_PARAMS"},{"description":"[Image] Optional: Fixed avatar generation prompt. You will no longer be able to change your avatar during conversations.","format":"string","name":"MT_FIXED_MODEL_PROMPT"},{"description":"[Image] Optional: Acceptable avatar image area ratio. default 0.042","format":"string","name":"MT_BODY_AREA_RATIO"},{"description":"[Image] Optional: Acceptable avatar image aspect ratios. default 1.5~2.3","format":"string","name":"MT_BODY_HW_RATIO"},{"description":"[Image] Optional: Avatar composite window horizontal ratio. default 0.5","format":"string","name":"MT_BODY_WINDOW_RATIO_W"},{"description":"[Image] Optional: Avatar composite window aspect ratio. default 0.75","format":"string","name":"MT_BODY_WINDOW_RATIO_H"},{"description":"[Sns.Bs] Bluesky sns registration address","format":"string","name":"MT_BS_ID"},{"description":"[Sns.Bs] bluesky sns password","format":"string","isSecret":true,"name":"MT_BS_PASS"},{"description":"[Sns.Bs] bluesky sns handle name: e.g. xxxxxxxx.bsky.social ","format":"string","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","format":"string","name":"MT_FILTER_TOOLS"},{"description":"[etc] Option: Specify whether the movement mode is 'realtime' or 'skip'. default realtime","format":"string","name":"MT_MOVE_MODE"},{"description":"[Image] Option: Output image width (pixels) Default is 512","format":"string","name":"MT_IMAGE_WIDTH"},{"description":"[Image] Options: 'true' = do not output image, not specified = output image if possible, default is not specified","format":"string","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.","format":"string","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","format":"string","name":"MT_FEED_TAG"},{"description":"[Streamable-http] Maximum number of sessions when using Streamable-http","format":"string","name":"MT_MAX_SESSIONS"},{"description":"[Streamable-http] Session TTL when using Streamable-http","format":"string","name":"MT_SESSION_TTL_MS"},{"description":"[Streamable-http] Service TTL when using Streamable-http","format":"string","name":"MT_SERVICE_TTL_MS"}]}],"tools":[{"name":"add_like","description":"Add a like to the specified post","write_action":false,"price_micros":0,"input_schema":null},{"name":"call_traveler","description":"call the traveler","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_setting","description":"Get current setting","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sns_feeds","description":"Get recent social media posts from fellow travelers feeds","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sns_mentions","description":"Get recent social media mentions","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_traveler_info","description":"get a traveler's setting.For example, traveler's name, the language traveler speak, Personality and speaking habits, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_traveler_location","description":"Get the address of the current traveler's location","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_sns_writer","description":"Post your recent travel experiences to social media for fellow travelers and readers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reach_a_percentage_of_destination","description":"Reach a specified percentage of the destination","write_action":false,"price_micros":0,"input_schema":null},{"name":"reply_sns_writer","description":"Write a reply to the article with the specified ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reset_avatar_prompt","description":"reset to default traveler's avatar prompt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_avatar_prompt","description":"set a traveler's avatar prompt. A prompt for AI image generation to specify the appearance of a traveler's avatar","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_traveler_info","description":"set a traveler's setting.For example, traveler's name, the language traveler speak, Personality and speaking habits, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tips","description":"Inform you of recommended actions for your device","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":60,"grade":"C","scanned_at":"2026-10-01T23:14:19.357Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:14:19.343Z","components":{"code":{"score":13,"max":25,"notes":["26 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 59 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"build/esm/ImageService.js: … try { execSync(`${rembgPath} i ${tempIn} ${tempOut}`); } …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@mfukushim/map-traveler-mcp","version":"0.1.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":25,"publishedAt":"2025-09-11T12:16:00.995Z","repositoryUrl":"git+https://github.com/mfukushim/map-traveler-mcp.git"}],"repo":{"found":true,"owner":"mfukushim","repo":"map-traveler-mcp","archived":false,"pushedAt":"2026-08-03T13:32:59Z","stars":24,"forks":9,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10431166?v=4","ownerCreatedAt":"2015-01-07T06:27:49Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/10431166?v=4&s=128","source":"github"},"presence":{"stars":24,"forks":9,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-03T13:32:59.000Z","score":23}}}},"grade_history":[],"reviews":[]}