
Mfukushim Map Traveler Mcp
ai.smithery由 smithery.ai 发布官方发布者v0.2.0更新于 Oct 24, 2026
Create immersive travel experiences by instructing an avatar to navigate Google Maps. Report on th…
发布方自己的服务:222wcnm Bilistalkermcp
概览
让助手驱动一个虚拟形象在 Google 地图上旅行,并报告位置、行程进度和生成的旅行图片。
- 可以做什么
- 该服务器为助手提供工具,可把旅行虚拟形象放到某个地址、设置目的地、开始或停止行程,并读取虚拟形象当前的位置、地址、附近设施和街景照片。它还能生成或合成虚拟形象图片,把行程进度保存到 SQLite 或 Turso,并在配置后读取和发布 Bluesky 动态、提及、回复和点赞。内置提示词资源可让助手扮演旅行者。
- 适用场景
- 适合交互式虚拟旅行或地图探索体验、基于位置的故事讲述,以及由助手用照片讲述行程的小游戏。它不是用于生产环境的通用地图或地理编码工具。
- 运行要求
- 可作为远程 Streamable-HTTP 端点运行,使用 Bearer Authorization 头;也可通过 npx 在本地运行,需要 Node.js 22。完整功能需要启用街景静态、Places、时区和 Directions API 的 Google 地图密钥,以及可选的图像生成密钥、SQLite 路径或 Turso URL 与令牌、Bluesky 凭据。练习模式无需密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 Mfukushim Map Traveler Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/ai.smithery%2Fmfukushim-map-traveler-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"mfukushim-map-traveler": {
"type": "http",
"url": "https://server.smithery.ai/@mfukushim/map-traveler-mcp/mcp"
}
}
}README
Virtual Traveling bot environment for MCP
We are currently developing a next-generation traveling bot system. It will take some time to complete, but in the meantime, please enjoy using this MCP server, which operates in MCP v1 mode.
English / Japanese
This is an MCP server that creates an environment for an avatar to virtually travel on Google Maps.
From an MCP client such as Claude Desktop, you can give instructions to the avatar and report on the progress of its journey with photos.
[img_5.png]Preparing for MCP Registry Support https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/
Added gemini-2.5-flash-image-preview (nano-banana) to travel image generation
Support for nano-banana has been added. Nano-banana's semantic mask allows you to generate composite travel images in a short time without setting remBg.
Although conventional image synthesis is still possible, we recommend using Gemini nano-banana.
Supports both Streamable-HTTP and stdio (compliant with Smithery.ai's config interface)
It can be used as a stdio-type MCP as before, or as Streamable-HTTP.
Although it supports multiple users, the database API must be specified per session using the Smithery.ai config interface.
Since it supports both Streamable-HTTP and stdio, it is expected to work as is with the previous MCP client, but if you use the previous stdio version, please use v0.0.x (v0.0.81).
npx -y @mfukushim/[email protected]
Now supports librechat https://www.librechat.ai/.
Now supports Smithery https://smithery.ai/server/@mfukushim/map-traveler-mcp (images are excluded because they are heavy to run).
Now verified MseeP https://mseep.ai/app/mfukushim-map-traveler-mcp
Functions
MCP server tools function
The following functions can be used as an MCP server. The available functions vary depending on the settings and execution state.
You can specify the function name directly, but Claude LLM will automatically recognize it, so you can specify the operation in general terms.
Example: "Where are you now?" "Let's leave for Tokyo Station."
- get_traveler_view_info(includePhoto:boolean,includeNearbyFacilities:boolean)
Gets information about the current travel avatar's location.- includePhoto: Gets nearby Google Street View photos. If you have set up an image generation AI, it will synthesize the avatar.
- includeNearbyFacilities: Gets information about nearby facilities.
- get_traveler_location()
Gets information about the current travel avatar's address and nearby facilities. - reach_a_percentage_of_destination() Reach a specified percentage of the destination (moveMode=skip only) timeElapsedPercentage: Percent progress towards destination(0~100)
- set_traveler_location(address: string)
Sets the current travel avatar's location.- address: Address information (exact address, or general name that Google Maps or Claude can recognize, etc.)
- get_traveler_destination_address
Get the destination of the travel avatar you set - set_traveler_destination_address(address: string)
Set the destination of the travel avatar- address: Address information (exact address, or general name that Google Maps or Claude can recognize, etc.)
- start_traveler_journey
Start the journey at the destination.(moveMode=realtime only) - stop_traveler_journey
Stop the journey.(moveMode=realtime only) - set_traveler_info(settings:string)
Set the traveler's attributes. Set the traveler's personality that you want to change dynamically, such as name and personality. However, if you use a role script, the script is more stable.- settings: Setting information such as name and personality.
- get_traveler_info
Get the traveler's attributes. Get the traveler's personality. - set_avatar_prompt(prompt:string)
Set the prompt when generating the travel avatar image. The default is an anime-style woman. The anime style is enforced to prevent fake images.- prompt
- reset_avatar_prompt
Reset avatar generation prompts to default. - get_sns_feeds
Gets Bluesky SNS articles for the specified custom feed (feeds containing a specific tag). - get_sns_mentions
Gets recent mentions (likes, replies) to Bluesky SNS posts that you made yourself. - post_sns_writer(message:string)
Posts an article to Bluesky SNS with the specified custom feed. Set a specific tag so that it can be determined that the post was generated by the travel bot.- message: article
- reply_sns_writer(message:string,id:string)
Reply to the article with the specified id. Set a specific tag so that it can be determined that the post was generated by the travel bot.- message: reply
- id: The ID of the post to reply to
- add_like(id:string)
Add a like to the specified post.- id: The ID of the post to like
- tips
Guides you on how to set up features that have not yet been set. - get_setting
Get environment and image settings.
MCP resources
Has five custom prompt samples. When you import a prompt with Claude Desktop, Claude will act as a traveler. The SNS-compatible version controls SNS input and output while having a travel conversation.
-
role.txt
Claude will act as a traveler. -
roleWithSns.txt
Claude will act as a traveler. It also controls reading and posting to SNS. -
carBattle.txt
This is a small novel game about a story of transporting secret documents from Yokohama to Tokyo. Scenes are automatically generated. Set moveMode=skip to play. -
japanMapChallenge.txt,japanMapChallenge2.txt
Two AIs communicate with each other via SNS and play a challenge game using landscape images.
To play, you need two Bluesky accounts and two Claude Desktops. Also set moveMode=skip. (However, the operation is somewhat unstable.)
japanMapChallenge2 has a challenge reflection rule.
Setting
You will need to obtain and set access keys for multiple APIs, such as for accessing multiple Google maps and generating images. Use of the API may incur charges.
Settings for using with Claude Desktop
- claude_desktop_config.json (stdio type)
- claude_desktop_config.json (streamable-http type)
The above MT_ environment variables should be set as environment variables for the server that runs the map-traveler-mcp web service.
base64 config json (Smithery.ai Expansion)
By concatenating the json in the following format into a single line of string, converting it to base64, and setting it as (base64 setting json), you can overwrite different APIs and settings for each user session.
If the database is not set base64 config json, it will be shared across the entire service (the location of the traveler will be shared across the database and counted for one person).
We plan to reconsider the operation of assigning an individual UserId for each session once the MCP authentication mechanism has become a little clearer.
(All json values can be omitted)
↓ (json text concatenation)
↓ (Set the base64 version to config=)
NOTE: The environment variables have been renamed to standard snake case. The MT_ prefix is added because they may be used in conjunction with other environment variables, such as in librechat. The old names can still be used for backward compatibility.
Please set the following three Credentials for Google Map API.
- Street View Static API
- Places API (New)
- Time Zone API
- Directions API
https://developers.google.com/maps/documentation/streetview/get-api-key
If you want to use the image generation AI, set either pixAi_key or sd_key. You also need to have python3.7~3.11 installed on your PC and rembg cli installed (virtual environment recommended).
https://platform.pixai.art/docs
https://platform.stability.ai/docs/api-reference#tag/SDXL-1.0-and-SD1.6/operation/textToImage
The bluesky SNS address/password are optional. It is recommended that you create a dedicated account as it will post automatically.
You can also run it in practice mode, which does not require an API key for verification.
Practice mode settings
claude_desktop_config.json
How to use
Use the practice mode
-
Install nodejs 22.
-
Set up Claude Desktop for use.
-
Reflect one of the above settings in claude_desktop_config.json.
-
Restart Claude Desktop. It may take some time to set up (if an error occurs, try restarting Claude Desktop again. If it doesn't work, see the notes below). Make sure the following mark appears in the bottom right of the screen.
- Ask "Where are you now?" and "Go on a journey." A conversation will begin. When using the API, a confirmation screen will appear, so select Allow.
- Select Attach from MCP and select role.txt.
- A travel prompt has been built in, so feel free to talk to it.
Use the full feature
- Get a Google Map API access key and set the permissions for Street View Static API, Places API (New), Time Zone API, and Directions API. Set this in the env of claude_desktop_config.json and restart. At this point, the travel log will be based on the real map. Travel images will also be output if they are not superimposed.
- Decide on a path that will not interfere with the disk and set it in the sqlite_path of the env of claude_desktop_config.json. (Example: %USERPROFILE%/Desktop/traveler.sqlite $HOME/Documents/traveler.sqlite, etc.) At this point, your travel log will be saved and you can continue your journey even if you close Claude Desktop.
- Install python 3.7 to 3.11 and install rembg with cli. We recommend using a virtual environment such as venv.
Check if rembg cli works properly using a sample image file. Input an image with a person in it, and if the person is cut out in the output file, it's OK.
- rembg cli will be installed in the python exe location, so get the path. The file location varies depending on the OS and python installation status, but in the case of venv, it is (virtual environment name)\Scripts\rembg.exe or (virtual environment name)/bin/rembg above the directory you set. If you can't find it, search for the path with a file search software. Set that path to rembg_path of env in claude_desktop_config.json. (Example: "rembg_path": "C:\Users\xxxx\Documents\rembg_venv\venv\Scripts\rembg.exe")
- Get an image generation API key from the pixAI or Stability.ai site. Set the key to pixAi_key or sd_key in env of claude_desktop_config.json. The avatar will now be overlaid on the travel image.
- Get the bluesky SNS address/password and handle name. Set these in bs_id, bs_pass, and bs_handle in env of claude_desktop_config.json, respectively. Import the travel knowledge prompt roleWithSns.txt to report travel actions to SNS (it will automatically post as a bot, so we recommend allocating a dedicated account)
Instead of preparing rembg with the cli, we have added a setting that allows you to handle rembg as a service API.
If you configure the following rembg service, you can use rembg by setting the URL in remBgUrl.
https://github.com/danielgatis/rembg?tab=readme-ov-file#rembg-s
Setup is simple if you use the Docker version to launch a container and access it.
https://github.com/danielgatis/rembg?tab=readme-ov-file#usage-as-a-docker
Use Turso libsql API for configuration database
If you want to use the cloud API Turso libsql (https://turso.tech/libsql) without having a local sqlite file, sign up for Turso and allocate a sqlite database (paid, free tier available).
This add-in will automatically configure (migrate) the database.
MT_TURSO_URL = turso db URL
MT_TURSO_TOKEN = turso db access token
Use Cloud API for rembg
Local settings around rembg are complicated no matter what method you use, but we have added settings for the paid cloud rembg (https://withoutbg.com/).
Note: There is a small free trial available, but please be aware that this is a commercial API and is quite expensive (about 0.1 euros per image).
MT_REMBG_WO_KEY = withoutbg access token
When using external ComfyUI (for more advanced users)
You can also use a local ComfyUI as an image generation server. You can configure the image generation characteristics yourself in detail to reduce API costs.
However, the configuration will be quite complicated and image generation may take longer.
- Configure ComfyUI to run in API mode.
- Set the server URL to comfy_url in env.
- Set detailed configuration values such as the model to be used in env in the form of a json string. example.
- The default workflow can use assets/comfy/t2i_sample.json and assets/comfy/i2i_sample.json in the package. You can specify variables using % and specify the variables in comfy_params.
Using libreChat
It has been adapted to work with libreChat. This makes it easier to use, but some additional settings are required.
Also, it seems that it will not be stable unless the PC you use has a decent level of performance, such as one that can stably run Docker.
Install libreChat
Please make sure it works as described on the official website.
In this case, we recommend using Docker configuration due to additional settings.
https://www.librechat.ai/docs/local/docker
Configure librechat.yaml using the official procedure.
I think you will need to add a local or API LLM service.
https://www.librechat.ai/docs/configuration/librechat_yaml
Add a user for login.
https://www.librechat.ai/docs/configuration/authentication#create-user-script
Please set it so that you can have general chat conversations.
Add a rembg container with additional settings
To use rembg with Docker, add pulling and running the rembg Docker container.
docker-compose.override.yml
Add map-traveler-mcp to the MCP service
Add librechat.yaml
Add .env (Same as env in claude_desktop_config.json)
After setting, restart the container.
On slow PCs, mcp initialization may fail. Multiple restarts may work, but this may be difficult to run...
llibreChat settings
To use the MCP function in libreChat, use the Agents function.
- On the conversation screen, select Agents.
[libre1.png] - Select Agent Builder from the panel on the right side of the screen and configure your agent.
[libre2.png] - Select Add Tools to use map-traveler.
[libre3.png] - The agent tools screen will appear, so select and add all the map-traveler-mcp tools (if the map-traveler-mcp tools are not listed, MCP initialization has failed, so please restart the container or review the settings by checking the logs, etc.)
[libre4.png]
[libre5.png] - Enter additional script in the instruction area.
Since libreChat does not have the MCP resource function, enter the content text of the following URL into the instruction area instead.
https://github.com/mfukushim/map-traveler-mcp/blob/main/assets/scenario/role.txt
[libre7.png] - Click the Create button to save the agent.
[libre6.png] - Start a new chat.
Smithery
Please refer to https://smithery.ai/server/@mfukushim/map-traveler-mcp.
Remote MCP (Streamable-http mode) is supported. Image generation is only available on nano-banana.
Database settings can now be recorded with Turso sqlite, so if you configure Turso, your travel progress will also be saved.
[smithery.png]
Install guide (Japanese, but lots of photos)
- introduction and Practice mode
https://note.com/marble_walkers/n/n7a8f79e4fb30 - DB, Google Map API, Image gen API
https://note.com/marble_walkers/n/n765257c27f3b - Avatar prompt
https://note.com/marble_walkers/n/nc7273724faea - SNS integration
https://note.com/marble_walkers/n/na7c956befe7b - Application 1
https://note.com/marble_walkers/n/n3c86edd8e817 - ComfyUI API
https://note.com/marble_walkers/n/ncefc7c05d102 - Application 2
https://note.com/marble_walkers/n/ne7584ed231c8 - LibreChat setting
https://note.com/marble_walkers/n/n339bf7905324 - AI Agent SNS Battle Map Challenge
https://note.com/marble_walkers/n/n6db937573eaa - Support Smithery, Turso libSQL, and rembg API
https://note.com/marble_walkers/n/ne3b3c0f99707 - Streamable-HTTP support
https://note.com/marble_walkers/n/n030063f22dc0 - Nano-Banana support
https://note.com/marble_walkers/n/n5d49514dddec
Additional about the source code
I use Effect.ts to simplify error management & for my own learning.
We also use the Effect Service, but due to the way MCP calls work, we believe that consolidating it using the Service was not optimal.
I think it would be simpler to handle the MCP calls directly in the Effect.
Addendum: I'm aware that I will be able to reconsider how to use the Effect Service and rewrite it neatly, but I'm still considering whether to rewrite it.
Notes on the latest updates
- Added image_width to env. The default is 512. Setting it smaller may reduce the cost of LLM API.
- Added an env setting that does not output images for MCP clients that do not have image input/output.
"MT_NO_IMAGE": "true" will not generate or output any images. Other image-related settings can be omitted.
-
You can now specify the tag name to be added when posting to SNS (Bluesky). #Required and must be at least 15 characters. If not specified, it will become "#geo_less_traveler".
-
The information obtained from SNS has been slightly changed. The information posted to SNS has been slightly changed.
-
A script has been added that allows multiple travel bots to converse and play via SNS.
-
Supports remote use from Smithery.
If you do not want to configure detailed settings, start the app in practice mode. You can also run the app at full speed by configuring each cloud API, but please be aware of charges as it uses many paid APIs such as rembg API. If you do not want to synthesize avatars, you can run the app with the minimum settings of Google Map API and Turso sqlite API. -
Added the MT_NO_AVATAR option.
If set, an avatar image will not be composited onto the landscape image. Since there will be no retry processing for avatar composition, the time it takes to obtain a response will be significantly shorter.
Set this option if image composition is slow or fails unavoidably. -
Partially applied MCP version 2025-06-18.
I added title to the schema. I plan to apply outputSchema and structured response in the future, but I haven't implemented them this time. Since the output of Travel Bot is simple text, I don't think structuring is necessary yet.
https://modelcontextprotocol.io/specification/2025-06-18/server/tools -
Fixed an issue where some functions, such as SNS functions, could not be called regardless of the env settings due to an initialization error.
-
Added support for Streamable-http. This was done in a hurry, so if you experience any issues, please consider using version 0.0.81 or similar.
-
Support for nano-banana (gemini-2.5-flash-image-preview) image generation has been added. When using nano-banana, no rembg settings are required. The characteristics of the avatar prompt have changed, so image generation may fail with the previous avatar prompt. In this case, you will need to adjust the avatar appearance prompt to one that is acceptable for nano-banana.
-
When generating images for nano-banana, you can now reference the original character image with MT_AVATAR_IMAGE_URI. Please use it in a way that does not infringe on copyrights.
来源:README.md,提交 45d79e4
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具必需15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Smithery 集成

222wcnm Bilistalkermcp
ai.smithery官方发布者
Bilibili 创作者分析服务器,让助手查询指定用户的资料、视频、动态、专栏、字幕、关注列表和评论。

Zwldarren Akshare One Mcp
ai.smithery官方发布者
远程 MCP 服务器,让助手以只读方式获取中国股市数据:历史与实时行情、新闻和财务报表。

Zhaoganghao Hellomcp
ai.smithery官方发布者
一个小型远程 MCP 服务器,让助手按名字向人问候,并介绍“Hello, World”的由来。

Zeta Chain Cli
ai.smithery官方发布者
一个远程 MCP 服务器,让助手为任意姓名或受众生成友好、可定制的问候语。

Yuna0x0 Hackmd Mcp
ai.smithery官方发布者
一个连接 HackMD API 的 MCP 服务器,让助手读取、创建、更新和删除 HackMD 笔记并管理团队。