buildwithlayer/mcp-http-demo
3.2
If you are the rightful owner of mcp-http-demo and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This document provides a structured overview of setting up and using a Streamable-HTTP MCP server.
Tools
1
Resources
0
Prompts
0
Basic Streamable-HTTP MCP Server Tutorial
Hey there! This is a basic tutorial for setting up a Streamable-HTTP MCP server. In this tutorial we will cover the following:
- Setting up a basic Streamable-HTTP MCP server
- Adding a basic tool
- Adding an API tool
- (Coming soon) Adding Authentication
Setup
- Clone the repository
- Run
npm installto install the dependencies - Run
npm run devto start the server - Open the inspector using
DANGEROUSLY_OMIT_AUTH=true npx @modelcontextprotocol/inspector@latest http://localhost:3040

Adding a basic tool
- Open
src/server.ts - Add a tool to the server under where the
McpServerclass is defined
server.tool(
"add",
"Use this tool to add two numbers together.",
{
a: z.number().describe("The first number to add"),
b: z.number().describe("The second number to add"),
},
async ({ a, b }) => {
// FILL THIS IN YOURSELF
}
);
- Refresh in the inspector and call the tools

Adding an API tool
- Open
src/server.ts - We will use this api to test adding an api tool since it has no auth and is free to use Curreny Rates API
- Lets try and "vibe" code the tool. First copy the context of the github readme and paste it into the inline chat in cursor as such:

- If that didn't work, you can always use the solution file as a reference. The solution file is in the
solutionsfolder.
Adding Authentication
COMING ONE DAY -- The solution file contains the server with auth
Optional: Trying your server in another client
- Make an
ngrokaccount here and install the ngrok cli - Run your server and in a new terminal run
ngrok http 3040. This exposes your server to the internet. Grab the forwarding url
- Go to this web app.
- Enter the forwarding url and append
/mcpto the end
- Grab an API key from assembly AI assembly ai and add it to the API key field
- Play with the App!