home / mcp / virtual traveling bot mcp server
Virtual traveler library for MCP
Configuration
View docs{
"mcpServers": {
"mfukushim-map-traveler-mcp": {
"url": "https://(mcp server address)/mcp?config=(base64 config json)",
"headers": {
"MT_BS_ID": "username.bsky.social",
"MT_SD_KEY": "sk-...",
"MT_BS_PASS": "mypassword",
"MT_FEED_TAG": "#travel_mcp",
"MT_NO_IMAGE": "true",
"MT_BS_HANDLE": "@handle",
"MT_COMFY_URL": "http://localhost:8188",
"MT_MOVE_MODE": "realtime",
"MT_PIXAI_KEY": "sk-...",
"MT_TURSO_URL": "libsql://...",
"MT_IMAGE_WIDTH": "512",
"MT_TURSO_TOKEN": "abcd1234",
"MT_REMBG_WO_KEY": "your_token",
"MT_GOOGLE_MAP_KEY": "REPLACE_WITH_YOUR_KEY",
"MT_AVATAR_IMAGE_URI": "file:///path/to/avatar.png",
"MT_GEMINI_IMAGE_KEY": "REPLACE_WITH_YOUR_KEY",
"MT_MAX_RETRY_GEMINI": "1"
}
}
}
}You can run a dedicated MCP server that creates a virtual traveling avatar on Google Maps, control its journey from an MCP client, and receive progress updates with images. This setup supports both local (stdio) and remote (HTTP) MCP configurations, image generation options, and SNS integration for reporting travel activity.
From your MCP client, such as Claude Desktop, you can instruct the travel avatar and monitor its progress. You can start a journey toward a destination, fetch current location details, and request travel images and nearby facilities. Use practice mode first to get comfortable with the flow, then switch to the full feature mode with real map data and image generation enabled.
Prerequisites: install Node.js and a compatible Python environment for optional image processing.
# Install Node.js 22 or newer
# Then install Claude Desktop and configure it for MCP use as directed by your environmentThe MCP server supports two connection methods: a remote HTTP (Streamable-HTTP) endpoint and a local stdio-based runner. Both are described below with explicit commands that you can copy and adapt.
Note: You will need API keys for Google Maps services and any image generation or SNS services you choose to use. Set these in the environment for the MCP server and restart the client if needed.
### HTTP MCP connection (remote)
{
"type": "http",
"name": "traveler_http",
"url": "https://(mcp server address)/mcp?config=(base64 config json)",
"args": []
}### STDIO MCP connection (local)
{
"type": "stdio",
"name": "traveler_stdio",
"command": "npx",
"args": ["-y", "@mfukushim/map-traveler-mcp"]
}The stdio setup above uses the npx command to run the MCP server locally. You may also configure additional environment variables if you want to customize how the traveler behaves or where it stores data.
Important environment variables (examples shown; replace placeholders with real values): MT_GOOGLE_MAP_KEY, MT_GEMINI_IMAGE_KEY, MT_MAX_RETRY_GEMINI, MT_AVATAR_IMAGE_URI, MT_TURSO_URL, MT_TURSO_TOKEN, MT_BS_ID, MT_BS_PASS, MT_BS_HANDLE, MT_MOVE_MODE, MT_FEED_TAG, MT_NO_IMAGE, MT_IMAGE_WIDTH, MT_REMBG_WO_KEY, MT_REMBG_URL, MT_REMBG_PATH, MT_PIXAI_KEY, MT_SD_KEY, MT_COMFY_URL, MT_COMFY_WORKFLOW_T2I, MT_COMFY_WORKFLOW_I2I, MT_COMFY_PARAMS.
The MCP server exposes a variety of traveler-related actions. You can query the avatar’s current location, set a destination, start or stop the journey, adjust avatar attributes, and interact with SNS feeds. You can also generate and customize avatar prompts for image synthesis and manage travel reports.
Fetch current location and nearby facilities; optionally include photos generated by image AI.
Retrieve the travel avatar's current address and nearby facilities.
Advance the journey to a specified percentage of completion.
Update the avatar's current location by address or recognizable place name.
Get the set destination address.
Set a new destination address for the traveler.
Begin moving toward the destination in realtime mode.
Pause movement toward the destination in realtime mode.
Adjust traveler attributes such as name and personality; role scripts offer stability.
Retrieve traveler attributes and personality.
Set the prompt used to generate the travel avatar image.
Reset avatar generation prompts to defaults.
Fetch Bluesky posts from a custom travel feed.
Get recent mentions of your Bluesky posts.
Post a Bluesky article from the travel bot with a specific tag.
Reply to a Bluesky post with a travel bot tag.
Like a Bluesky post by id.
Guidance for enabling features not yet configured.
Retrieve environment and image settings.