July 16th, 2025 ×
How to Build MCP Servers

Wes Bos Host

Scott Tolinski Host
Transcript
Wes Bos
Welcome to Syntax. Today, we had an episode on building MCP servers. We talked about MCP, I don't know, maybe a couple months ago, and so much has changed since that episode that I thought we need to do a brand new episode on explaining what it is, cleaning all the updates to it, and kind of diving into all of the different pieces and tools and and helpful things around it. MCP is the model context protocol.
Wes Bos
It's for exposing tools to AI. We'll talk a little bit more about that, but it's gonna be a great episode. You're certainly not gonna wanna miss this one. What's up, Scott?
Scott Tolinski
Oh, hey, man.
Scott Tolinski
I'm sick.
Scott Tolinski
All this stuff. Aw. There's there's been somebody jackhammering I wanna say this. Somebody's jackhammering a patio for, like, two straight days now, and this is the finally, the first little window where there's been some silence. I mean, they were jackhammering at, like, 6PM. We were gonna eat Node outside, and it was still going on.
Scott Tolinski
I don't understand how you could spend that much time jackhammering a patio. That's unreasonable time to jackhammer. Yeah. Yeah. You can't do that. You can't when people are trying to eat dinner and you're jackhammering.
Scott Tolinski
So yeah. Node. Not a fan of that. And, yeah. So my besides that, I've just been, like, banging my head against some code stuff, and I'm sure the jackhammering has not been, like, helping my brain function today. Yeah. So that's where I'm at. Yeah. One of those days. Right? Well, I'm I'm gonna fill you with MCP
Wes Bos
nuggets, and I I feel like you'll be you'll be back to to your bright self by the end of this.
Scott Tolinski
Love that. Yes.
Wes Bos
So alright. Let's let's get in on into it. So MCP, it's a standard for being able to surface tools to AI.
Wes Bos
So whether you are using, like, an IDE editor like Versus Node or Cursor or whether you're using a chat application, like Claw Desktop or whether you are building your own thing with with AI libraries, like the OpenAI TypeScript library.
Wes Bos
All of those things have the ability to surface additional tools to it via something called MCP.
Wes Bos
And I'll I'll give you an example of of where I ran into it recently. I I built my second MCP server, a couple days ago, so I'm feeling feeling fresh on that. And I used a lot of the the new features that have come out since we did the first episode on it. So the application that I was building was sort of like this little scratch pad that will will do calculations for you. So I find myself often doing things like just like writing notes in a text editor and then having to do quick little math. You know? Like, this thing costs a $100, and then you add on tax and shipping, and then I'll divide it by there's two of them. You divide by two.
Wes Bos
Or alright. We have to record six episodes, and and that's this many hours on average. They're between this and this. And I find myself just having to, like, copy paste that into a calculator or something like that. And I'm like, I want, like, a natural language UI for doing currency conversion and and and addition and and whatnot.
Wes Bos
So there's a couple apps out there that do it, but none of them have are using AI. And I thought, AI is so good at natural language processing. So I I built it up, and it worked really Wes, except there were two problems. First of all, AI sucks at math.
Wes Bos
It was just imagining Yeah. Totals up. Like, some of them were correct, and then some of them were just like, no. That's that's not right. That's that's not right at all. Or I would do things like t shirt vendor one has a $50 setup.
Wes Bos
And then at a 100 t shirts, it would cost $7 per t shirt. And at 500 t shirts, it it would cost $5.55.
Wes Bos
And then vendor number two, I would go ahead and give all the Scott. Which one is the better deal? And it would go ahead and do all the math for me, find the averages, and then it would tell me at a hundred and five hundred T shirts, which was the better vendor.
Wes Bos
And it it sounds like a math problem from, like, a textbook, but it was just imagining the actual answers. You know? And I was like, this is kinda frustrating. Be so what you have to do in these situations where AI doesn't necessarily excel at doing these things is you have to give it tools. Right? And one thing that AI sucks at is math. So I implemented something called tool calling, which is not MCP. I'll talk about the differences later on in the show. And, basically, you give it access to a tool that can do math. So I exposed it. It's called MathJS library. And then what it does is anytime it needs to to do math, it simply just returns the function call that needs to be run. It runs that function, then it passes it back to the a with the actual answer. So we're actually, like, evaluating the math Scott with AI, but with with a computer.
Wes Bos
So that worked really well. And then then the next step I needed was, like, I needed, like, currency conversion. You know? And but I needed, like, real up to date rates.
Wes Bos
And the AI doesn't necessarily know what the the currency rates are. So what I did is I created a MCP server that will expose a Vercel tools for for getting rates, for converting currency, for getting historical rates.
Wes Bos
So when the AI realizes it needs to fetch a rate or do some do some conversions, it can simply use the tools that I have supplied to it via MCP. So here I have this little MCP jam, which is a yeah? Cool. Yes. Answer or Wes question there, student Scott. What I don't wanna do I don't wanna interrupt you. I how does the AI know when
Scott Tolinski
to use one of these specific tools? Yes. Are you having to pass specific keywords, or is context enough?
Wes Bos
Yeah. So when you're loading a tool, when you're defining a tool, you you give it a description. Actually, hilariously enough, I was just you just asked me that question, and I went to show you my description. I don't even have descriptions for the four tools. But if you go into, like, the Century, MCP and load all of their tools, you can see here that there's, like, a find teams tool here, and it says finds teams in organization Century. Use this tool when you need to view all teams in a Sentry organization.
Wes Bos
Find the team's slug to aid in other tool requests. So that both the name of it, obviously, was enough for me, as well as the description will be made available to the AI, and then the AI will be able to decide when it wants to use a specific tool,
Scott Tolinski
and wants to run it. Okay. I've always found that it will be a little bit interesting with MCP. Maybe it's gotten easier to always get the the right call. I know this is calling tools.
Wes Bos
Yeah. Yeah. Because you I think what what can happen is if when you have too many, tools, you just, like, load it up and give it a bazillion, It won't necessarily know which one
Scott Tolinski
to run. Too many tools.
Scott Tolinski
Syntax the syntax, dot f m team.
Wes Bos
Too many tools. Yes.
Wes Bos
So that was the, MCP server that I made, and I obviously have a couple other MCP servers here. We got the CloudFlare Worker MCP server. What this will do is it you authenticate, which is a new part of the MCP spec that we did not cover last time. So the ability to use OAuth flows inside of the MCP server is now possible, meaning that you can hook it up to your CloudFlare or your Sentry or whatever.
Wes Bos
And then when you try to use that tool, you have to first do that whole, do you wanna allow this application? You you click yes, and then it it will then connect it to the thing that you have. So authentication is something that is relatively new as well as the transport protocols. So there's two ways that MCP currently works. The first one is via standard IO, meaning that the MCP server is going to be running locally on your machine or on the same machine that the AI process is running. So if you have, like, a Node script or something that's that's handling incoming requests, you might also have a MCP server running that will be able to input and output data. So that's that's standard IO. And then the other way that MCP works is via HTTP and server sent events, which is more probably what people listening to this podcast are are going to wanna use because we're we're web developers. Right? You wanna be able to fire up a server. You wanna have URL endpoints, and then people can connect to it. So that's generally how I'm connecting to all of these. You'll see I have this Node, currency-mcp.westboss.com.
Wes Bos
When it connects to that, you can list all of the different tools that are available as well as no. There we go. They're they're listed.
Wes Bos
As well as some of the other things like resources and prompts, I'll talk about in just just a second. So HTTP MCP servers will either return one of two things. First of all, you you send a post request to it, and then what is returned is either going to be just a JSON payload, like, give me a list of all of your tools, or let me go ahead and use one of these tools. So, for example, get latest rates, Go ahead and run that tool. It's gonna give me a list of all the the rates, but you can also change, like, the Bos currency.
Wes Bos
Go ahead and rerun that, and it will give me the Canadian rates.
Wes Bos
So that will either return just JSON back or it will give you a stream which uses server sent events.
Wes Bos
So it will either return immediately or a stream that that then can send data as it's made available over server sent events.
Wes Bos
Server sent events are kind of a a interesting one because it requires your server to be long running.
Wes Bos
You know what's not very good at being long running computers? Serverless.
Wes Bos
Yes. Correct. Yeah. Functions. Turns out Wes kinda need servers. Yeah. So the solution to that is, CloudFlare uses durable objects. Vercel uses fluid compute.
Wes Bos
Mhmm. Basically, anyone who is offering hosting of MCP servers will either be running it on, like, a long term storage or they'll have some sort of other way, to get around that via durable objects or or fluid compute.
Wes Bos
This tool, that I'm using or if you want to be able to explore an MCP, you can use what's called the MCP inspector, and that will allow you to connect to an m p MCP server, and you can view all of the things that it has available to you. So, tools is probably the the most popular one. Right? Like, here's an example MCP server that will surface a whole bunch of of different tools, you know, add, print environmental variables, annotate message.
Wes Bos
But there's also things, like resources, which are allowing you to supply files, to an AI, which is really cool. So last time Wes talked about MCPI said the server that it built was something that would go off and download an SVG icon and then Yes. Bring it back to the AI because that's something the AI sucks at. It sucks at getting icons. You know? Like, put a Chrome icon here. So I I hooked it up to an API that went ahead and downloaded the SVG icon and brought it back. But at the time, not many of these apps supported resources.
Wes Bos
So there was actually no way to give the AI the actual SVG icon. So what I did is I told it just to, like, run a a cat command and and pipe it into to a SVG. Now you can give a you can properly give it a file or an image or or any other, type of resource that you would be expecting. So if you say, like, go off and download six sound effects of cats meowing, you could write an MCP server that would that could do that. That is, something I would like to do. I think,
Scott Tolinski
if if I'm reaching for AI, that's the type of thing typically that I might wanna do. I wanna have some cats meowing. One one time, at I used to work at a a a record label, Ghostly International, for people who might have heard of it. We each used to get like, there would be a rotation of who got to pick the album that we'd be listening to. And there's, like, six people in the office, and these, mind you, are very into music people. I'm very into music person myself, but these guys were very serious. And it was often like, I'm gonna put on this album that is, like, touching my soul right now. And, one time I put on The Beetle Barkers, which was just dogs barking in The Beatles, and I think they all wanted to fire me, because we listened to the whole thing, and they were so they were so mad about it by the end of the by the because they're like, they were gonna throw me out the window, I I swear, but I really liked it. That's hilarious.
Wes Bos
Yeah.
Wes Bos
Another part of the MCP spec is the ability to save reusable prompts.
Wes Bos
And this is really cool because, like, you know how we have, like, cursor rules, you know, like, kinda things that you wanna tell the AI over and over again? Yeah.
Wes Bos
It's not the exact same thing, but the idea of a server being able to ship prompts along with other tools is is really neat and really useful. So for example, on CloudFlare Workers, if you load their prompts, you see they have workers prompt full, and you can go ahead and load that sucker. Basically, what what they're going to return is this is a massive prompt for working with Cloudflare workers. Right? It just says, like, use TypeScript unless explicitly told to use JavaScript, always add appropriate types and interfaces, use ES modules. So, like, that's kinda like cursor code code guidelines, but then they also have output formats, bunch of integrations, and then all kinds of different code examples that you could possibly have. Right? That's a massive prompt that's gonna help your your AI agent that's generating code to generate code that is much more in line with it.
Wes Bos
So they provide those prompts. Because if you were to tell the AI agent, hey. Create a CloudFlare worker that does x, y, and z, chances are it's going to go ahead and grab the prompt for that CloudFlare worker because it now knows I'm building that, download it, and then put that as part of the the prompt before it goes off.
Wes Bos
So this, like, MCP Jam, MCP Inspector, these are tools that are just for exploring it. This is not actually something that you would you would be using it directly.
Wes Bos
Like I said earlier, the way that it generally would work is you would add these MCPs to your chat application.
Wes Bos
You would add it to your your cursor or your Versus Node IDE, anything that interacts with ID. In my case, I was using the OpenAI TypeScript SDK.
Wes Bos
And in order to surface this currency conversion, you simply just add it as a MCP. And then when the AI goes off and and runs it, it says, oh, that's neat. I have access to these tools. Right? And if you're using ChatGPT, you you can tell that it like, sometimes it just searches the web. Right? That's a tool that they have integrated into it, so it knows that it can go ahead and and do these things.
Wes Bos
Actually, coding these tools let's talk about that Node, Why that what that actually looks like. The way that it works is you can fire up a, MCP server. This this one, in my case, is using the, MCP server from, Anthropic. They're the the makers of the spec.
Wes Bos
And then in order to actually make it hostable and long running, I'm using the Cloudflare agents MCP that just extends that. But most of this code is going to be standard MCP pnpm.
Wes Bos
And then you simply just when it fires up, you can add resources or prompts. In my case, I'm just adding tools.
Wes Bos
So, convert currency or get latest rates, and then you give it a schema. Now the schema is really important because its schema it does several things. Right? It it tells the AI how to give it the information.
Wes Bos
Right? Because the AI has to know how to structure the input. It does the validation of the data coming in.
Wes Bos
So in my case, I am using Node, so generate latest race schema.
Wes Bos
Right? You you can take the base, which is a currency Node, and you can go ahead to describe it.
Wes Bos
And then you can give it different symbols.
Wes Bos
Maybe if we take a look at the convert currency, There is a from Canadian to USD and amount.
Wes Bos
And in order to specify that schema, I've, done it all out inside. You can use any anyone that you want, but you must validate that the data coming in from the AI is of the format that you expect it before you go ahead and and pass it through. And then you can also specify the output types. This is something that I have created, but I'm not using it yet because I have not yet found anything that can use these things. So the output schema is just a new part of the spec, which I have not found to be implemented anywhere yet. And if you want to see all of the errors in your application,
Scott Tolinski
you'll want to check out Sentry at century.i0/syntax.
Scott Tolinski
You don't want a production application out there that, well, you have no visibility into in case something is blowing up, and you might not even know it. So head on over to century.i0/syntax.
Scott Tolinski
Again, we've been using this tool for a long time, and it totally rules. Alright.
Scott Tolinski
So you're calling tools, which we said at one point isn't MCP. Yarn is is tool calling an MCP related, similar, the same? What what's the the lingo there? It it's kind of a confusing thing. So
Wes Bos
before we had MCP, we had this idea that, like, the OpenAI docs, you can give it you can have function calling JS is what they they they called it.
Wes Bos
And then we have MCP, which kinda seems like the same thing but also isn't.
Wes Bos
So the difference between the two, as far as I understand it, there's there's a lot of overlap between them. The tool calling is something that's going to happen on the same server that your your AI code is running. So for a very simple example is is I was I gave it a math tool calling. So it's able to do things like add and subtract and average and max the the different numbers, and it will and we'll be able to run those.
Wes Bos
Whereas the MCP server can live somewhere else. The MCP server can live on the same machine as well, but it also it can live absolutely somewhere else. And, also, it seems to be a little bit more more stateful. You know? There's authentication.
Wes Bos
There is long lived sessions that are streaming data back and forth.
Wes Bos
There is lots of back and forth with the the actual server. So once you're logged in, then you can say, what are my things? So I I feel like the tool calling is for very simple functions that need to get run, whereas the MCP server is going to be for in in my example, I'm connecting to the Cloudflare workers once to get docs and be able to create databases. I'm connecting to my century m MCP to be able to get a list of my issues or to to kick off the their AI agent to actually fix the things for you. I've got my currency one, which is going off and fetching the currency rates and and able to, calculate them for me. So I feel like they have quite a bit of overlap, but the MCP can be remote, and the MCP is a standard specification.
Wes Bos
So I would unless it's just a very simple function that I'm running, I would probably throw that off to a separate MCP server. One more thing. I've been talking about remote MCP servers, and and that's a relatively new thing to the spec. Mhmm. Meaning that, previously, your MCP server had to be running locally on the same machine that your your actual AI code is running, and and that's really helpful for something like Puppeteer.
Wes Bos
Right? There's a Puppeteer MCP server that can has the ability to fire up a browser, navigate through the page, take screenshots, count, see if something's on the page. You know, like, anything that that you could normally do, you can sort of robot via an MCP server Wes you're basically when you fire it up, you're saying, hey. Here is and I think the the Puppeteer MCB server has about 40 or 45 tools, and you say, these are 45 things you can do in a browser.
Wes Bos
Go nuts. You can you can do any of them. You can control the entire browser. Right? Like, that makes a lot of sense. You run that in a Docker container, and it runs on the same machine that you have. But then other other things like the the Sentry one, the Cloudflare Workers one,
Scott Tolinski
that makes more sense to log in and be able to communicate back and forth because Yeah. They have all the info information. Right? Yeah. In fact, that's primarily how I've often used them. Now I have used, like, the Sentry one, but, you know, the the MCP server I've been using the most lately is the Godot one. And there's like I I will tell you, folks, if you're out there looking for good MCP servers, it's it's really the wild, wild west with a lot of them right now. There's, like, six or seven different Godot MCP servers, and I would say, one or two good ones. And even though two good one or two good ones vary pretty widely in terms of what they're able to do. So And how are you interfacing with that
Wes Bos
that server?
Scott Tolinski
Via cursor currently.
Scott Tolinski
Okay. Because I I I what I what I'm doing is I'm working on a game, and Yeah. Godot has its own interface that also has, an API.
Scott Tolinski
And the Godot MCP server allows it so that I don't have to work inside of Godot, but I can control the Godot interface via cursor if I want to automate certain things, create resources, update things through the UI, those types of things.
Wes Bos
Yeah. That's that's great. I even think about, like, OBS, which we use quite a bit. OBS has a WebSocket API to do literally anything.
Wes Bos
And I I built an app that allows us to start and and turn off recordings and record screens and do a whole bunch of, like, neat stuff. But I I often think like, wouldn't that be nice if it was just a MCP Vercel? Because then you can just you could just type to what you want. Or, like like, a lot of times, I look at at something like like the Cloudflare Workers one Wes let's take a look at the tools here.
Scott Tolinski
OBS, I would like you to have these, settings, the settings that are Wes from YouTube. Give me the YouTube settings.
Wes Bos
There we go. Find issues in the syntaxfmorg on on the Century MCP, and then it it just fires them all out. But, like, I often think like, it could probably do, like, generative UI. Like, if you just give it a list of all the possible things that you can do Mhmm. It could probably do a pretty good job at just building out a UI for you. And I built a whole UI for the the, OBS Node. And I like, don't you think it could do a if you were to have an MCP server of these are all the possible things you can do Yeah. It could probably generate a pretty neat Node demand UI Yeah. For you. Yeah. Especially because OBS is one of those things that sucks to work in. I don't know if it would make a better UI than than what it is. I don't think the AI will know better. No. I'm just saying, like designers. But You would have to interface with it less. Anyways, what I was saying about the remote MCP servers is that not all clients support them just yet because it is a relatively new this whole MCP thing is moving at, like, a breakneck speed right Node. And I imagine that this episode in in three months will be relatively out of date, and we'll have to have to do another one. But if you are using a client that doesn't support remote MCP servers yet, which is most of them, then what you'll have to do is you have to use this little Npm MCP remote. And what that does is it just fires up a little proxy server on your machine, and it will sort of translate them from one to another. It's it's a pretty common thing. Anytime, like, you see any documentation for for integrating
Scott Tolinski
them, you'll you'll have to be using this MCP remote. I was gonna say most of the documentation for remote ones is gonna include that anyways for Yeah. Common providers.
Wes Bos
Let's just rattle through a couple really handy ones as well. Obviously, I've been talking about the CloudFlare ones. Look at how many they have, though. Yeah. They have one for their docs, one for workers One one for worker builds.
Wes Bos
That's kinda worker builds would be kinda cool because you could just chat, hey.
Scott Tolinski
Why did my build fail? Can you explain to me why you would need one for the docs? Yeah. Documentation is so key because Yeah. But, like, why Node why would you need an MCP server for the docs themselves? Basically,
Wes Bos
you're working on something. Right? Like, you're working on Cloudflare Workers. You're working on Svelte. You're working on whatever, and you need to be able to give the AI the the specific docs.
Wes Bos
If the AI knows, oh, I'm gonna go grab the documentation for this specific library, it can go ahead it'll just simply fetch it, and then it can go through it and and pull pull the parts out that it needs and understand how it works. And that's that's huge. So you basically just have to throw a MCP server for the docs of what you're working on.
Wes Bos
And then, like, the Cloudflare and Vercel both do an awesome job where they have all of their documentation as markdown.
Wes Bos
And that's a great thing just to feed directly into an AI, but it's it's one step further where you don't even have to go copy paste it. You can simply just give it the tools like, hey.
Wes Bos
Check the docs for x, y, and z. Or if it doesn't understand how something works, because so many of these things that are not like, it's AI has been is really good at writing Next. Js and Tailwind, but there's a lot of other stuff that doesn't have a lot of examples out there that it's not very good at writing. And it's it's hard when things change, like Svelte five.
Wes Bos
It doesn't know about Svelte five Gotcha. Just yet. Right? Because the the the models haven't been trained on it. But if you can prompt it with a whole bunch of examples and and and TypeScript types and how these things work, then it's gonna do a much better job at at how that works.
Wes Bos
There's this use MCP, which is a React hook, which is wild to me because you basically just take any MCP server, feed it into this React hook, and it will give you all of the methods and state for using it inside of our our React application, which is is really cool, which a lot of this feels like we're just recreating
Scott Tolinski
Wes APIs. Yeah. Right. Yeah. Of course. Yeah. That is the the weird thing.
Wes Bos
With the currency one, I felt like I was just hot potatoing a lot of the requests from from one to another. David Kramer had a really good tweet thread on it. Kenzie Dawes also replied. He he had a blog post on it. He says, like, the MCP is not really your API.
Wes Bos
The MCP is more of a UI, which I thought was kind of an interesting way. It's a connecting thread.
Wes Bos
Yeah. Exactly.
Wes Bos
Instead of interfacing with your service or your API via buttons, you're interfacing the service via MCP. Right? Or or it's generally going to be something like chat. The the AI is going to be doing that. So in some cases, those will be the same thing.
Wes Bos
You want your entire API to be available to the AI. But in in other cases, like, if you think about your UI, sometimes your UI will have two or three different API requests or rest requests, and then you'll need to do do things in a specific order. Yeah. And and surfacing it via MCP request is is more the the move there.
Wes Bos
So that's that's all we got on the the MCP right now. There's this really great, GitHub here called awesome MCP servers you can kinda rip through. It seems it really feels like the early days of APIs.
Wes Bos
In the early days, everybody had an API, and everybody was building stuff and remixing and connecting things together, and and it was really good. And over time, a lot of those APIs disappeared, partially because people don't want you building your own version of of Twitter or or whatever social network they want you or or Reddit or whatever, and and partially because, like, people use them to spam, and you can't give people programmatic tools for for pushing things. However, it does feel like everybody's coming out swinging with their own MCP server right now.
Wes Bos
And it's kind of an exciting time to to see everybody like, there's a Telegram one and a welcome bot. Like, do we need a syntax MCP server?
Scott Tolinski
What would that do? What would that do? What would that do?
Wes Bos
You could get the latest show.
Wes Bos
You could search for a like, again, we're just describing It's just the Node. Yeah. Yeah. Here. You're just giving it a different means of interfacing with it. Yeah. I think the the real power of a lot of these APIs is is both when you can pull content, but also when you can can do things. Right? Like, when you can start stuff or save things or modify.
Scott Tolinski
Yeah. Especially things that have, like, a a UI because it gets you out of doing click ops for things. Yeah. But, also, I mean, you're getting into AI ops. But, like, yeah, if if you're clicking around a UI to trigger things and now you have a tool to interact with that via natural language, that seems interesting to me, or you're able to connect several tools together, you know, to work with each other. Yeah. Those seem like the biggest,
Wes Bos
bonuses for me. Yeah. And I and probably the the one other one I'd add to that is is being able to get better results out of your out of your AI application. Because at at the end of the day, the whole reason I I stumbled into all of this is because I simply just needed better math and better currency conversion in the app that I was building.
Wes Bos
And the so this Wes not like a chat app that I was using directly. It's just I just the app that I was building was not very good. And in order to make it better, you have to give the AI more tools.
Scott Tolinski
Well, that's great. You Node, maybe we could have a MCP server for some sick pics Wes it could just send you right to wherever we we bought these things from. Sick picks are the things that we are enjoying. Could be anything, a podcast, could be just just about any product type of thing or or whatever.
Scott Tolinski
Yeah. Sick picks. You know what? I will sick pick. This is, like, not really a unique sick pick in any regard, but, man, the new Mario Kart on Nintendo Switch two is just a lot of fun. I've only been playing with the kids, and we'll we'll find some time to to rip around that thing. And when they announced, like, giving, like, modes where it was, like, give, like, steering assistance and stuff like that, I didn't really understand it. But, like, now that I'm playing with a six year old, man, the steering assistant stuff really helps them have a good time. Because even in the beginner settings, like, yeah, they're learning how to play the game, and they're doing pretty decent, but they're finishing in the bottom half of the standings every time. And they have a lot less fun doing that. And then when you turn on the steering assist, they're finishing in second place and fourth place, and that just makes them, like, wanna get better at the game and not get discouraged. So I I've been really enjoying the game. I'm historically someone that plays Mario Kart games by picking the most obnoxious characters. Like, who who are the biggest, most annoying characters in the game? And let me tell you, this game has got some obnoxious characters.
Scott Tolinski
So I'll be the cow. I'll be Chargin' Chuck. I'll be just, like, the goofiest characters because that's, that's how I like to play.
Scott Tolinski
So, yeah, the new Mario Kart is just lovely, yeah, as you'd expect it to be.
Wes Bos
That's good. I I downloaded or purchased Mario Kart for the Wii, and That's I didn't realize that. There's, like, a there's, like, a hacked version of Mario Kart called Mario Kart Black.
Wes Bos
And, like like, literally, somebody, like, went and replaced all the music, all of the, like, infographics, even, like, the loading screen. Oh, creepypasta.
Scott Tolinski
Yeah. Wow.
Wes Bos
And I just, like, was like, hey, kids. Let's play Mario Kart. And I was like, this is
Scott Tolinski
dark. This is what you downloaded? Oh, man.
Scott Tolinski
That's so funny.
Wes Bos
But, apparently, somebody just, like, like like, literally modded the entire image for Mario Kart. Yeah.
Scott Tolinski
I'm looking at it right now.
Wes Bos
Mario Kart black. Yeah. It's
Scott Tolinski
Just got scandalous pixelated, princess peach on the back cover of this thing. This is what you this is what you, you loaded up. My gosh.
Wes Bos
But that just goes to show how, like, not dialed I am on video games. I was like, Mario Kart black? That sounds like the best one. That sounds like the best one for sure. Yeah.
Scott Tolinski
Wow.
Wes Bos
Yeah, man. Modding a Wii is the move if you don't have a Nintendo Switch because that's we may need them a game. I modded my Nintendo Wii when I was in college maybe. So It's still it's still a good thing to do. It's great. Our kids love it. They don't know any better. That's the most hilarious thing. They don't realize that it can't be better. Probably for the best.
Wes Bos
I'm gonna sick pick a kid's smartwatch.
Wes Bos
So my daughter I don't know. Probably about six months ago, and my son just got one for his birthday. They got the AnyLoop kids smartwatch.
Wes Bos
Cool. And it's, like, the right amount of smartwatch. It's the battery lasts, like, five or six days, which is awesome.
Wes Bos
Like, it lasts like, it's not every day they're charging it. It does, like, step counting, which they love every day. How many steps you got? You Node? They're trying to compete with us. And it's also interesting as a parent to see how many steps they have. It does heart rate. It does weather if they're close enough to their iPad. It's just Bluetooth. There's no data on it or anything like that. No Wi Fi. But it's it's really cool. And they just I just loved having a watch as a kid. And now they have a watch which has a couple of neat features. They're setting timers on it and everything, and it's, like, something like $30.35 bucks. When we first got it, I was like, this thing JS probably gonna suck. You know? Like, how good can a $35 smartwatch be? But it, like, it's awesome. I'm I'm very impressed at how good it is for for a kid's watch. It's waterproof. It works great. So it's it's from any loop.
Wes Bos
Cool. Sick.
Scott Tolinski
Yeah. Love that.
Wes Bos
Alright. That's it for today. Thank you so much for tuning in. We'll catch you later.