<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shintaro Fukatsu</title>
    <description>The latest articles on DEV Community by Shintaro Fukatsu (@shintraro_fukatsu).</description>
    <link>https://dev.to/shintraro_fukatsu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3228200%2F6ac8de68-98c2-4a7d-8f08-505e8ac76086.jpg</url>
      <title>DEV Community: Shintaro Fukatsu</title>
      <link>https://dev.to/shintraro_fukatsu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shintraro_fukatsu"/>
    <language>en</language>
    <item>
      <title>Connect My Local Kiro to the World - Setting Up Tavily Remote MCP Server</title>
      <dc:creator>Shintaro Fukatsu</dc:creator>
      <pubDate>Tue, 12 Aug 2025 15:08:47 +0000</pubDate>
      <link>https://dev.to/shintraro_fukatsu/connect-my-local-kiro-to-the-world-setting-up-tavily-remote-mcp-server-3leo</link>
      <guid>https://dev.to/shintraro_fukatsu/connect-my-local-kiro-to-the-world-setting-up-tavily-remote-mcp-server-3leo</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We have a new member of the family: Kiro! My daughter made Kiro for a summer homework project(Our Kiro is made with UV resin). My daughter gave it to me as a gift! So, I'm going to turn it into a keychain and take it with me to re:Invent 2025!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy1pgf3bvpfunf9gwx450.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy1pgf3bvpfunf9gwx450.JPG" alt="finished version Kiro" width="283" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's get to the main topic. While using Kiro, I recently wanted to check for update information. When I asked via chat, I realized that web search functionality wasn’t available (I'm not an AI engineer, so I'm catching up very slowly). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozuqzzhg8u18plc8cama.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozuqzzhg8u18plc8cama.png" alt="tavily001.png" width="800" height="219"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Previously, I had the opportunity to use "Tavily" during &lt;a href="https://qiita.com/minorun365/items/1f4dbf5842a47bd175cc" rel="noopener noreferrer"&gt;a hands-on session hosted by Minorun&lt;/a&gt;. This time, I decided to set it up myself and document the process for future reference.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Tavily?
&lt;/h2&gt;

&lt;p&gt;Tavily is an API service designed to allow AI agents and app developers to perform external information searches. Since queries can be made using natural language, it's a valuable tool for chatbots when processing prompts with external data. (This is how I understand it, at least.) &lt;br&gt;
You can start using it for free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3t82cwbuzkul0xo5phj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3t82cwbuzkul0xo5phj3.png" alt="tavily006.png" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Sign Up on the Tavily Website
&lt;/h3&gt;

&lt;p&gt;Visit the &lt;a href="https://www.tavily.com/" rel="noopener noreferrer"&gt;Tavily website&lt;/a&gt; and click the "Sign Up" button at the top right. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8kreaeqc5ss1zq6rays.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8kreaeqc5ss1zq6rays.png" alt="tavily007.png" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I registered using my Google account. &lt;/p&gt;

&lt;p&gt;After registration, you’ll see the screen where you can obtain the API key. Make a copy to local for late use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfv12h0pzsjmz4m0zw53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfv12h0pzsjmz4m0zw53.png" alt="tavily008.png" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Configure MCP Server in Kiro
&lt;/h3&gt;

&lt;p&gt;I performed the setup on an M4 Mac mini.&lt;/p&gt;

&lt;p&gt;In the Kiro interface, click “Open MCP Config” under MCP SERVERS in the lower-left corner.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnzwmi00eqdnvn3ldioak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnzwmi00eqdnvn3ldioak.png" alt="tavily003.png" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add the following content to the mcp.json file:&lt;br&gt;
Set the API key obtained earlier after &lt;code&gt;tavilyApiKey=&lt;/code&gt; and save.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tavily-remote-mcp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"mcp-remote"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"https://mcp.tavily.com/mcp/?tavilyApiKey=`Tavily API Key`"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"disabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"autoApprove"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"tavily_search"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since I wanted Tavily available for all projects, I set it in User Config. If you only need it for specific projects, it’s better to configure it in Workspace Config.&lt;/p&gt;

&lt;p&gt;If “tavily-remote-mcp” shows as Connected under MCP SERVERS in the lower-left corner, the setup was successful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connecting my Kiro to the World
&lt;/h2&gt;

&lt;p&gt;Finally, it’s time to search. When I made a search request, the Documentation MCP Server was used instead. Communicate can be tricky sometimes...&lt;/p&gt;

&lt;p&gt;This time, I tried phrasing it as "Web search".&lt;/p&gt;

&lt;p&gt;And then, the results came up beautifully. This was the moment my Kiro connected to the world. Also, I learned that AWS signed a wind power contract in India, showcasing its investment in renewable energy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This is a simple guide to setting up the Tavily Remote MCP Server. Most other MCP Servers can be set up similarly. If you’re unsure about the configuration details (what to write in the mcp.json), asking Kiro might be the quickest way.&lt;/p&gt;

&lt;p&gt;Although I wrote this for my own reference, I hope it will help anyone else starting out.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>kiro</category>
      <category>mcp</category>
      <category>tavily</category>
    </item>
    <item>
      <title>Kiro</title>
      <dc:creator>Shintaro Fukatsu</dc:creator>
      <pubDate>Tue, 12 Aug 2025 15:06:29 +0000</pubDate>
      <link>https://dev.to/shintraro_fukatsu/kiro-42el</link>
      <guid>https://dev.to/shintraro_fukatsu/kiro-42el</guid>
      <description></description>
    </item>
    <item>
      <title>Which is your favorite logo? Creating JAWS-UG games with Amazon Q CLI.</title>
      <dc:creator>Shintaro Fukatsu</dc:creator>
      <pubDate>Mon, 09 Jun 2025 17:05:06 +0000</pubDate>
      <link>https://dev.to/aws-builders/which-is-your-favorite-logo-creating-jaws-ug-games-with-amazon-q-cli-9d</link>
      <guid>https://dev.to/aws-builders/which-is-your-favorite-logo-creating-jaws-ug-games-with-amazon-q-cli-9d</guid>
      <description>&lt;h2&gt;
  
  
  💡Introduction
&lt;/h2&gt;

&lt;p&gt;There are nearly 600 AWS community groups in the world. There is a community group called JAWS-UG in Japan. There are more than 60 of them. They account for 10% of the community groups in the world. In addition to chapters in specialized fields such as networks and AI/ML, there are also regional chapters.&lt;/p&gt;

&lt;p&gt;In order to contribute to regional revitalization, regional chapters are making efforts such as holding study sessions in conjunction with local events. I am involved in the management of one of the regional chapters.&lt;/p&gt;

&lt;p&gt;Each branch creates a logo with its own unique characteristics, so there are many logos. I wanted to make it known more, so I decided to make it into a game with Amazon Q CLI.&lt;/p&gt;

&lt;p&gt;I hope that you will be interested in JAWS-UG and participate in it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🦈About JAWS-UG
&lt;/h2&gt;

&lt;p&gt;The event is generally held in Japanese. There are also multinational events hosted by members who are fluent in English.&lt;br&gt;
We also stream live using Zoom, MS Teams, etc., and record the events on YouTube.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@awsjcommunitymeetups" rel="noopener noreferrer"&gt;AWS User Group Japan JAWS-UG&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you can't attend online or offline, how about YouTube?Prefer asynchronous viewing? Cath past sessions on Youtube.&lt;br&gt;
If you're an engineer who wants to learn Japanese while learning AWS, please join JAWS-UG.&lt;/p&gt;
&lt;h2&gt;
  
  
  Let's coding with Amazon Q CLI
&lt;/h2&gt;

&lt;p&gt;Now, let's move on to the main topic of game creation. I iteratively developed it using Amazon Q CLI. The first instruction is as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;Please create a game in the folder "jaws-ug-slot-games-web".
This is a slot game that uses a logo.
Press the space bar to stop one lane at a time.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;※The actual instructions were given in Japanese&lt;/p&gt;

&lt;p&gt;And here is the first screen that was completed.&lt;br&gt;
It came out in a different form than expected. It can't be helped since the instructions were vague.&lt;br&gt;
I asked for corrections one by one and improved it.&lt;br&gt;
Then, I was able to import the image into the game.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmfc7zp0imckx22277j2k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmfc7zp0imckx22277j2k.png" alt="Image 001" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Points of ingenuity
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Give specific instructions
&lt;/h3&gt;

&lt;p&gt;In order to use the JAWS-UG logo, I asked Amazon Q CLI to use the image file on JAWS-UG's Github. I specified the URL of the relevant repository and instructed it to download and use it, and Amazon Q CLI cloned it locally using the git command and extracted the file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3yvdh58g0dxybveg8i0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3yvdh58g0dxybveg8i0.png" alt="Image 002" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fix the small details later
&lt;/h3&gt;

&lt;p&gt;While adding features, there were times when unintended changes were made to the small details, which required further corrections. Therefore, we prioritized the implementation of the main features over the small details.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkol2s7kx0czha5fpcfg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkol2s7kx0czha5fpcfg.png" alt="Image 003" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Branch experimental features to preserve a clean main build.
&lt;/h3&gt;

&lt;p&gt;A vertical loop would have been fine, but I suddenly thought of a reel that slides horizontally. Since you can't know until you try it, I instructed Amazon Q CLI to make changes after making a backup and creating a situation where you can revert to it.&lt;/p&gt;

&lt;p&gt;For example, I asked them to create a pattern where the reels flow vertically and one where they flow horizontally.&lt;br&gt;
The result of making the reels flow horizontally is as follows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2opo0j8h3480u55hjqs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2opo0j8h3480u55hjqs.png" alt="Image 004" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to play the game
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftiw01ti26t21nnqp46ak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftiw01ti26t21nnqp46ak.png" alt="Image 005" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the game: &lt;a href="https://sh-fk2.github.io/jaws-ug-slot-games/" rel="noopener noreferrer"&gt;https://sh-fk2.github.io/jaws-ug-slot-games/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Press Space to start the reels.&lt;/li&gt;
&lt;li&gt;Press Space again—timed right—to stop each reel.&lt;/li&gt;
&lt;li&gt;Land three matching strips to win!&lt;/li&gt;
&lt;li&gt;Hit R to reshuffle logos.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Code is on GitHub too: &lt;a href="https://github.com/sh-fk2/jaws-ug-slot-games" rel="noopener noreferrer"&gt;https://github.com/sh-fk2/jaws-ug-slot-games&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;By using Amazon Q CLI, I was able to create a game with a screen that utilizes HTML and CSS.&lt;/p&gt;

&lt;p&gt;Please try playing the game. Did you find your favorite logo? I would be happy if you found a logo you like. Please join the JAWS-UG of your favorite logo.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>community</category>
      <category>amazonqcli</category>
    </item>
  </channel>
</rss>
