<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Exposing the MCP server as an SSE endpoint in Sinch MCP Server - Developer Preview</title>
    <link>https://community.sinch.com/t5/Sinch-MCP-Server-Developer-Preview/Exposing-the-MCP-server-as-an-SSE-endpoint/ta-p/18429</link>
    <description>&lt;P&gt;&lt;SPAN&gt;&lt;!--ScriptorStartFragment--&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;If you want to use the MCP server in hosted environments, you need to access it via a publicly accessible URL. To do this, you need to expose the MCP server as an SSE endpoint, then use a reverse proxy such as NGROK to expose this SSE endpoint via a public URL.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;You can then run the MCP server on a remote machine and connect to it using Server-Sent Events (SSE). This is useful if you want to run the MCP server on a cloud server or a dedicated machine. By default, Claude Desktop will connect to the MCP server using STDIO; we will use the&amp;nbsp;&lt;A href="https://github.com/supercorp-ai/supergateway" target="_blank" rel="noopener"&gt;supergateway library&lt;/A&gt;&amp;nbsp;to connect to the MCP server using SSE.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;To e&lt;/SPAN&gt;&lt;SPAN&gt;xpose the &lt;/SPAN&gt;&lt;SPAN&gt;MCP server as a&lt;/SPAN&gt;&lt;SPAN&gt;n&lt;/SPAN&gt;&lt;SPAN&gt; SSE endpoint&lt;/SPAN&gt;&lt;SPAN&gt;, follow the steps below:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;Go to &lt;/SPAN&gt;&lt;A href="https://github.com/sinch/sinch-mcp-server/blob/main/README.md" target="_blank" rel="noreferrer noopener"&gt;https://github.com/sinch/sinch-mcp-server/blob/main/README.md&lt;/A&gt;&lt;SPAN&gt;, go over the pre-requisites such as node.js version greater than 19, npm version greater than 9. Clone the Sinch MCP toolkit repository&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;git clone https://github.com/sinch/sinch-mcp-server.git&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="2"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;Navigate to the mcp directory and&lt;/SPAN&gt;&lt;SPAN&gt; b&lt;/SPAN&gt;&lt;SPAN&gt;uild the MCP server&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;PRE&gt;&lt;SPAN class="pl-c1"&gt;cd&lt;/SPAN&gt; sinch-mcp-server
npm install
npm run build&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="3"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;Copy the file&amp;nbsp;&lt;CODE&gt;.template.env&lt;/CODE&gt;&amp;nbsp;and rename it&amp;nbsp;&lt;CODE&gt;.env&lt;/CODE&gt;. Then replace the placeholders with your own credentials and delete any key you don't need. &amp;nbsp;If .env &lt;/SPAN&gt;&lt;SPAN&gt;file &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;is not available, create it.&amp;nbsp;The&amp;nbsp;&lt;CODE&gt;.env&lt;/CODE&gt;&amp;nbsp;file should look like this ():&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="highlight highlight-source-dotenv notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;&lt;SPAN class="pl-c"&gt;# Conversation tools related environment variables&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_PROJECT_ID&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_KEY_ID&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_KEY_SECRET&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Optional but recommended: the App ID holding your channels integration configuration. If not set it must be present in the prompt&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_APP_ID&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Optional, defaults to "us". Other possible values are "eu" and "br"&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_REGION&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Needed only if you want to send SMS messages: it is the number that will be used as the sender for SMS messages&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;DEFAULT_SMS_ORIGINATOR&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Needed only if you want to send location messages: it converts an address to a latitude/longitude pair&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;GEOCODING_API_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Verification tools related environment variables&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VERIFICATION_APPLICATION_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VERIFICATION_APPLICATION_SECRET&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Voice tools related environment variables (Application key and secret can be the same as for Verification)&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VOICE_APPLICATION_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VOICE_APPLICATION_SECRET&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Needed only if you want to make calls: it is the number that will be displayed to the user when they receive a call&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CALLING_LINE_IDENTIFICATION&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Mailgun tools related environment variables&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;MAILGUN_DOMAIN&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;MAILGUN_API_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;MAILGUN_SENDER_ADDRESS&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="4"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;&lt;SPAN&gt;Start the MCP server:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;PRE&gt;npm run start&lt;/PRE&gt;
&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;By default, this command will start the MCP with all the tools available. If you want to filter the tools that are available in the MCP server, you can use the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;--tags&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;option. &lt;BR /&gt;For example, if you want to only use the conversation tools, you can modify the command as follows:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;&lt;SPAN class="pl-c"&gt;# Original command&lt;/SPAN&gt;
&lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;start&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;tsc &amp;amp;&amp;amp; (npx -y supergateway --stdio &lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt;node dist/index.js&lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt; --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message)&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Modified command to only use conversation tools&lt;/SPAN&gt;
&lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;start&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;tsc &amp;amp;&amp;amp; (npx -y supergateway --stdio &lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt;node dist/index.js --tag conversation&lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt; --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message)&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;DIV class="zeroclipboard-container"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;You can combine multiple tags by separating them with commas. For example, if you want to use both conversation and verification tools, you can use the following command:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;&lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;start&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;tsc &amp;amp;&amp;amp; (npx -y supergateway --stdio &lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt;node dist/index.js --tag conversation,verification&lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt; --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message)&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="5"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;
&lt;P class="heading-element"&gt;Configure the MCP server in Claude Desktop.&amp;nbsp;&lt;SPAN&gt;You can then configure the MCP server in the Claude configuration file&amp;nbsp;&lt;EM&gt;claude_desktop_config.json&lt;/EM&gt;&amp;nbsp;with the following script as follows:&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;{
  &lt;SPAN class="pl-ent"&gt;"mcpServers"&lt;/SPAN&gt;: {
    &lt;SPAN class="pl-ent"&gt;"sinch"&lt;/SPAN&gt;: {
      &lt;SPAN class="pl-ent"&gt;"command"&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;npx&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
      &lt;SPAN class="pl-ent"&gt;"args"&lt;/SPAN&gt;: [
        &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;-y&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;supergateway&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;--sse&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;http://localhost:8000/sse&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;
      ]
    }
  }
}&lt;/PRE&gt;
&lt;DIV class="zeroclipboard-container"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; Replace the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;&lt;A href="http://localhost:8000/sse" target="_blank" rel="noopener"&gt;http://localhost:8000/sse&lt;/A&gt;&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with the URL of your MCP server if it is not running locally.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Save the file.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="7"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;If Claude desktop is open, close it, and restart it. It will now use the latest config file. Create a new chat, click on the 'Search and Tools' icon next to the + icon and you should see the tools from Sinch listed. Now you can use search queries like "list all my apps" or "lookup my number" or "send SMS" and those queries will start using the Sinch tools.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Shahzad_Ismail_0-1749723343672.png" style="width: 999px;"&gt;&lt;img src="https://community.sinch.com/t5/image/serverpage/image-id/6567i19897CBB759248DD/image-size/large?v=v2&amp;amp;px=999" role="button" title="Shahzad_Ismail_0-1749723343672.png" alt="Shahzad_Ismail_0-1749723343672.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="scriptor-paragraph"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN&gt;What's next&lt;/SPAN&gt;&lt;/H3&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Hope that helped&lt;/SPAN&gt;&lt;SPAN&gt; you &lt;/SPAN&gt;&lt;SPAN&gt;set up&lt;/SPAN&gt;&lt;SPAN&gt; the Sinch MCP server - please&lt;/SPAN&gt;&lt;SPAN&gt; give it a whirl. &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;If you have any &lt;/SPAN&gt;&lt;SPAN&gt;questions or feedback&lt;/SPAN&gt;&lt;SPAN&gt;, please share them &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; our &lt;A href="https://community.sinch.com/t5/Developer-Forum/bd-p/DeveloperForum" target="_blank" rel="noopener"&gt;Developer Forum&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;We plan to release more &lt;/SPAN&gt;&lt;SPAN&gt;updates about the Sinch MCP server and how we participate in the Agentic AI experience, stay tuned! &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;SPAN&gt;&lt;!--ScriptorEndFragment--&gt;&lt;/SPAN&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Jun 2025 15:05:42 GMT</pubDate>
    <dc:creator>Shahzad_Ismail</dc:creator>
    <dc:date>2025-06-19T15:05:42Z</dc:date>
    <item>
      <title>Exposing the MCP server as an SSE endpoint</title>
      <link>https://community.sinch.com/t5/Sinch-MCP-Server-Developer-Preview/Exposing-the-MCP-server-as-an-SSE-endpoint/ta-p/18429</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;!--ScriptorStartFragment--&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;If you want to use the MCP server in hosted environments, you need to access it via a publicly accessible URL. To do this, you need to expose the MCP server as an SSE endpoint, then use a reverse proxy such as NGROK to expose this SSE endpoint via a public URL.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;You can then run the MCP server on a remote machine and connect to it using Server-Sent Events (SSE). This is useful if you want to run the MCP server on a cloud server or a dedicated machine. By default, Claude Desktop will connect to the MCP server using STDIO; we will use the&amp;nbsp;&lt;A href="https://github.com/supercorp-ai/supergateway" target="_blank" rel="noopener"&gt;supergateway library&lt;/A&gt;&amp;nbsp;to connect to the MCP server using SSE.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;To e&lt;/SPAN&gt;&lt;SPAN&gt;xpose the &lt;/SPAN&gt;&lt;SPAN&gt;MCP server as a&lt;/SPAN&gt;&lt;SPAN&gt;n&lt;/SPAN&gt;&lt;SPAN&gt; SSE endpoint&lt;/SPAN&gt;&lt;SPAN&gt;, follow the steps below:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;Go to &lt;/SPAN&gt;&lt;A href="https://github.com/sinch/sinch-mcp-server/blob/main/README.md" target="_blank" rel="noreferrer noopener"&gt;https://github.com/sinch/sinch-mcp-server/blob/main/README.md&lt;/A&gt;&lt;SPAN&gt;, go over the pre-requisites such as node.js version greater than 19, npm version greater than 9. Clone the Sinch MCP toolkit repository&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;git clone https://github.com/sinch/sinch-mcp-server.git&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="2"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;Navigate to the mcp directory and&lt;/SPAN&gt;&lt;SPAN&gt; b&lt;/SPAN&gt;&lt;SPAN&gt;uild the MCP server&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;PRE&gt;&lt;SPAN class="pl-c1"&gt;cd&lt;/SPAN&gt; sinch-mcp-server
npm install
npm run build&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="3"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;Copy the file&amp;nbsp;&lt;CODE&gt;.template.env&lt;/CODE&gt;&amp;nbsp;and rename it&amp;nbsp;&lt;CODE&gt;.env&lt;/CODE&gt;. Then replace the placeholders with your own credentials and delete any key you don't need. &amp;nbsp;If .env &lt;/SPAN&gt;&lt;SPAN&gt;file &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;is not available, create it.&amp;nbsp;The&amp;nbsp;&lt;CODE&gt;.env&lt;/CODE&gt;&amp;nbsp;file should look like this ():&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="highlight highlight-source-dotenv notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;&lt;SPAN class="pl-c"&gt;# Conversation tools related environment variables&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_PROJECT_ID&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_KEY_ID&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_KEY_SECRET&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Optional but recommended: the App ID holding your channels integration configuration. If not set it must be present in the prompt&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_APP_ID&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Optional, defaults to "us". Other possible values are "eu" and "br"&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CONVERSATION_REGION&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Needed only if you want to send SMS messages: it is the number that will be used as the sender for SMS messages&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;DEFAULT_SMS_ORIGINATOR&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Needed only if you want to send location messages: it converts an address to a latitude/longitude pair&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;GEOCODING_API_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Verification tools related environment variables&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VERIFICATION_APPLICATION_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VERIFICATION_APPLICATION_SECRET&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Voice tools related environment variables (Application key and secret can be the same as for Verification)&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VOICE_APPLICATION_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;VOICE_APPLICATION_SECRET&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-c"&gt;## Needed only if you want to make calls: it is the number that will be displayed to the user when they receive a call&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;CALLING_LINE_IDENTIFICATION&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Mailgun tools related environment variables&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;MAILGUN_DOMAIN&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;MAILGUN_API_KEY&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;
&lt;SPAN class="pl-v"&gt;MAILGUN_SENDER_ADDRESS&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;=&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="4"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;&lt;SPAN&gt;Start the MCP server:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;PRE&gt;npm run start&lt;/PRE&gt;
&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;By default, this command will start the MCP with all the tools available. If you want to filter the tools that are available in the MCP server, you can use the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;--tags&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;option. &lt;BR /&gt;For example, if you want to only use the conversation tools, you can modify the command as follows:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;&lt;SPAN class="pl-c"&gt;# Original command&lt;/SPAN&gt;
&lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;start&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;tsc &amp;amp;&amp;amp; (npx -y supergateway --stdio &lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt;node dist/index.js&lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt; --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message)&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="pl-c"&gt;# Modified command to only use conversation tools&lt;/SPAN&gt;
&lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;start&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;tsc &amp;amp;&amp;amp; (npx -y supergateway --stdio &lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt;node dist/index.js --tag conversation&lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt; --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message)&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;DIV class="zeroclipboard-container"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;You can combine multiple tags by separating them with commas. For example, if you want to use both conversation and verification tools, you can use the following command:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;&lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;start&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;tsc &amp;amp;&amp;amp; (npx -y supergateway --stdio &lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt;node dist/index.js --tag conversation,verification&lt;SPAN class="pl-cce"&gt;\"&lt;/SPAN&gt; --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message)&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="5"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;
&lt;P class="heading-element"&gt;Configure the MCP server in Claude Desktop.&amp;nbsp;&lt;SPAN&gt;You can then configure the MCP server in the Claude configuration file&amp;nbsp;&lt;EM&gt;claude_desktop_config.json&lt;/EM&gt;&amp;nbsp;with the following script as follows:&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto"&gt;
&lt;PRE&gt;{
  &lt;SPAN class="pl-ent"&gt;"mcpServers"&lt;/SPAN&gt;: {
    &lt;SPAN class="pl-ent"&gt;"sinch"&lt;/SPAN&gt;: {
      &lt;SPAN class="pl-ent"&gt;"command"&lt;/SPAN&gt;: &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;npx&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
      &lt;SPAN class="pl-ent"&gt;"args"&lt;/SPAN&gt;: [
        &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;-y&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;supergateway&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;--sse&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class="pl-s"&gt;&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;http://localhost:8000/sse&lt;SPAN class="pl-pds"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;
      ]
    }
  }
}&lt;/PRE&gt;
&lt;DIV class="zeroclipboard-container"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; Replace the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;&lt;A href="http://localhost:8000/sse" target="_blank" rel="noopener"&gt;http://localhost:8000/sse&lt;/A&gt;&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with the URL of your MCP server if it is not running locally.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Save the file.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="scriptor-listCounterlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05 scriptor-listCounterResetlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05" start="7"&gt;
&lt;LI class="scriptor-listItemlist!list-acbfeb39-daba-47a7-950c-2958992b4eb05"&gt;&lt;SPAN&gt;If Claude desktop is open, close it, and restart it. It will now use the latest config file. Create a new chat, click on the 'Search and Tools' icon next to the + icon and you should see the tools from Sinch listed. Now you can use search queries like "list all my apps" or "lookup my number" or "send SMS" and those queries will start using the Sinch tools.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Shahzad_Ismail_0-1749723343672.png" style="width: 999px;"&gt;&lt;img src="https://community.sinch.com/t5/image/serverpage/image-id/6567i19897CBB759248DD/image-size/large?v=v2&amp;amp;px=999" role="button" title="Shahzad_Ismail_0-1749723343672.png" alt="Shahzad_Ismail_0-1749723343672.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="scriptor-paragraph"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN&gt;What's next&lt;/SPAN&gt;&lt;/H3&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Hope that helped&lt;/SPAN&gt;&lt;SPAN&gt; you &lt;/SPAN&gt;&lt;SPAN&gt;set up&lt;/SPAN&gt;&lt;SPAN&gt; the Sinch MCP server - please&lt;/SPAN&gt;&lt;SPAN&gt; give it a whirl. &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;If you have any &lt;/SPAN&gt;&lt;SPAN&gt;questions or feedback&lt;/SPAN&gt;&lt;SPAN&gt;, please share them &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; our &lt;A href="https://community.sinch.com/t5/Developer-Forum/bd-p/DeveloperForum" target="_blank" rel="noopener"&gt;Developer Forum&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;We plan to release more &lt;/SPAN&gt;&lt;SPAN&gt;updates about the Sinch MCP server and how we participate in the Agentic AI experience, stay tuned! &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;SPAN&gt;&lt;!--ScriptorEndFragment--&gt;&lt;/SPAN&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jun 2025 15:05:42 GMT</pubDate>
      <guid>https://community.sinch.com/t5/Sinch-MCP-Server-Developer-Preview/Exposing-the-MCP-server-as-an-SSE-endpoint/ta-p/18429</guid>
      <dc:creator>Shahzad_Ismail</dc:creator>
      <dc:date>2025-06-19T15:05:42Z</dc:date>
    </item>
  </channel>
</rss>

