frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

"Ripples They Cause in the World"

https://www.shadowcat.co.uk/2025/07/09/ripples-they-cause-in-the-world/
28•todsacerdoti•1h ago•4 comments

MCP-B: A Protocol for AI Browser Automation

https://mcp-b.ai/
216•bustodisgusto•9h ago•103 comments

Tree Borrows

https://plf.inf.ethz.ch/research/pldi25-tree-borrows.html
483•zdw•17h ago•115 comments

Generic interfaces

https://go.dev/blog/generic-interfaces
37•Merovius•2d ago•16 comments

A Typology of Canadianisms

https://dchp.arts.ubc.ca/how-to-use
144•gnabgib•10h ago•148 comments

Biomni: A General-Purpose Biomedical AI Agent

https://github.com/snap-stanford/Biomni
181•GavCo•13h ago•29 comments

Show HN: FlopperZiro – A DIY open-source Flipper Zero clone

https://github.com/lraton/FlopperZiro
260•iraton•14h ago•58 comments

Show HN: MCP server for searching and downloading documents from Anna's Archive

https://github.com/iosifache/annas-mcp
135•iosifache•11h ago•38 comments

The Origin of the Research University

https://asteriskmag.com/issues/10/the-origin-of-the-research-university
62•Petiver•3d ago•1 comments

The jank programming language

https://jank-lang.org/
289•akkad33•3d ago•75 comments

I used to prefer permissive licenses and now favor copyleft

https://vitalik.eth.limo/general/2025/07/07/copyleft.html
77•bpierre•9h ago•27 comments

Cmdk – CD anywhere and open anything in your terminal

https://github.com/mieubrisse/cmdk
8•mieubrisse•2d ago•2 comments

Code and Trust: Vibrators to Pacemakers

https://punkx.org/jackdoe/code-and-trust.html
37•jackdoe•3d ago•21 comments

Show HN: BreakerMachines – Modern Circuit Breaker for Rails with Async Support

https://github.com/seuros/breaker_machines
22•seuros•3d ago•6 comments

A fast 3D collision detection algorithm

https://cairno.substack.com/p/improvements-to-the-separating-axis
222•OlympicMarmoto•18h ago•27 comments

Evaluating the Effectiveness of Memory Safety Sanitizers

https://www.computer.org/csdl/proceedings-article/sp/2025/223600a088/21TfesaEHTy
21•signa11•2d ago•4 comments

Show HN: Petrichor – a free, open-source, offline music player for macOS

https://github.com/kushalpandya/Petrichor
99•kushalpandya•10h ago•43 comments

White Noise – secure and private messenger

https://www.whitenoise.chat/
91•onhacker•10h ago•39 comments

German court rules Meta tracking technology violates European privacy laws

https://therecord.media/german-court-meta-tracking-tech
241•bundie•3h ago•93 comments

Solar power has begun to transform the world’s energy system

https://www.newyorker.com/news/annals-of-a-warming-planet/46-billion-years-on-the-sun-is-having-a-moment
117•dmazin•19h ago•154 comments

Configuring Split Horizon DNS with Pi-Hole and Tailscale

https://www.bentasker.co.uk/posts/blog/general/configuring-pihole-to-serve-different-records-to-different-clients.html
97•gm678•15h ago•27 comments

Bootstrapping a side project into a profitable seven-figure business

https://projectionlab.com/blog/we-reached-1m-arr-with-zero-funding
839•jonkuipers•2d ago•226 comments

Archaeologists unveil 3,500-year-old city in Peru

https://www.bbc.co.uk/news/articles/c07dmx38kyeo
148•neversaydie•3d ago•53 comments

Linda Yaccarino is leaving X

https://www.nytimes.com/2025/07/09/technology/linda-yaccarino-x-steps-down.html
440•donohoe•17h ago•713 comments

Ruby 3.4 frozen string literals: What Rails developers need to know

https://www.prateekcodes.dev/ruby-34-frozen-string-literals-rails-upgrade-guide/
224•thomas_witt•3d ago•112 comments

Xenharmlib: A music theory library that supports non-western harmonic systems

https://xenharmlib.readthedocs.io/en/latest/
175•retooth•1d ago•17 comments

The most otherworldly, mysterious forms of lightning on Earth

https://www.nationalgeographic.com/science/article/lightning-sprites-transient-luminous-events-thunderstorms
97•Anon84•3d ago•29 comments

Show HN: I built a playground to showcase what Flux Kontext is good at

https://fluxkontextlab.com
29•Zephyrion•7h ago•4 comments

HyAB k-means for color quantization

https://30fps.net/pages/hyab-kmeans/
38•ibobev•10h ago•10 comments

Grok 4 Launch [video]

https://twitter.com/xai/status/1943158495588815072
118•meetpateltech•4h ago•74 comments
Open in hackernews

MCP-B: A Protocol for AI Browser Automation

https://mcp-b.ai/
215•bustodisgusto•9h ago

Comments

bustodisgusto•9h ago
Hey HN,

This was an idea I had while trying to build MCP servers internally at Amazon. Today I am open sourcing it. TLDR it's an extension of the Model Context Protocol which allows you to treat your website as an MCP server which can be discovered and called by MCP-B compliant web extensions.

You can read a more detailed and breakdown here (with gifs): https://mcp-b.ai/blogs

bustodisgusto•9h ago
Oh and the code is here: https://github.com/MiguelsPizza/WebMCP
handfuloflight•9h ago
Would it be possible to do this with any arbitrary website since we can execute JS client side?
bustodisgusto•9h ago
Yup! You just declare a standard MCP server and attach a TabServerTransport to it. Any TabClientTransport in the same Tab will be able to connect to it.

The examples focus mostly on extensions injecting clients at website load time, but you can ship a client with your server javascript. That being said, if the client and server live in the the same script I recommend just using the InMemoryTransports from the official SDK.

imcritic•8h ago
Wouldn't sites be able to detect presence of scripts injected by your extension (to, say, refuse you services since site owner decided they would like their site to be used only by humans, not AI agents)?
bustodisgusto•7h ago
Sure. Although I'd assume if the website owner went through the hassle of creating a MCP server for their website, they would probably want to be discovered
handfuloflight•7h ago
We mean if we could use this to instantiate an MCP for any website we're visiting.
bustodisgusto•6h ago
Yea, I am planning a dev build of MCP-B which has access to user scripts apis. So technically you could `vibe code` and inject an MCP server into the target webpage
TeMPOraL•1h ago
In the long run (well, mid-run), it'll be about the only way in which it'll be useful: toying with MCPs is all the rage now, but that'll end once business people pause and think for five seconds about what MCP actually does. Which is, provide users with ability to use a service the way they like, not the way the service owners likes, and avoiding interacting with the service directly.

Or, in other words, it helps users get around all the bullshit that actually makes money for the business. Ads, upsells, cross-marketing opportunities. Engagement. LLMs help users avoid all that, and adding an MCP to your site makes it trivial for them.

Maybe I'm too cynical, but think about this: the technologies we needed for this level of automation became ubiquitous decades ago. This was, after all, also the original hype behind APIs, that burned bright on the web for a year or two - before everyone realized that letting people interact with webservices the way they want is bad for business, and everything closed down behind contracts backed by strong auth. Instead of User Agents connecting diverse resources of the web for the benefit of users, we got... Zapier. That's what the future of service-side MCPs on the web is.

But user scripts were always a way to let at least power users show a middle finger to "attention economy" and force some ergonomy out of web apps that desperately try to make users waste time. Giving users the ability to turn any website into MCP, regardless of whether that website wants it, will supercharge this. So for better or worse, that's where the future is.

Adversarial interoperability remains the name of the game.

gavmor•3h ago
Yeah, I am tempted to rig up a "generic" webpage MCP injected via greasemonkey just so I can use this UI for navigating the web.
orliesaurus•9h ago
I don't get it from the homepage, feels like Selenium on the browser, since you built it can you explain ?
bustodisgusto•8h ago
Similar but also very different. Playwright and Selenium are browser automation frameworks. There is a Playwright-MCP server which let's your agent use Playwright for browser automation.

MCP-B is a different approach. Website owners create MCP servers `inside` their websites, and MCP-B clients are either injected by browser extensions or included in the websites JS.

Instead of visual parsing like Playwright, you get standard deterministic function calls.

You can see the blog post for code examples: https://mcp-b.ai/blogs

c0wb0yc0d3r•8h ago
What differentiates this from something like data-test-id attributes?
bustodisgusto•8h ago
data-test-id attributes and other attributes are hardcoded and need to be know by the automator at run time. MCP-B clients request what they can call at injection time and the server responds with standard MCP tools. (functions LLM's can call with context for how to call them)
mhio•7h ago
A playright-mcp server, or any bidi browser automation, should be equally capable of discovering/injecting and calling the same client JS exposed MCP-B site API?

It's like an OpenAPI definition but for JS/MCP? (outside of the extension to interact with that definition)

Nathanba•5h ago
what do you mean by "visual parsing like Playwright"? I'm pretty sure Playwright queries the DOM via js, there isn't inherently any visual parsing. Do you just mean that mcp-b has dedicated js APIs for each website? Your example is also pretty confusing, it looks like the website itself offers an "Increment by x" "tool" and then your first command to the website is to "subtract two from the count". So the AI model has to still understand the mcp tools offered by the website quite loosely and just calls them as needed? I suppose this is basically like using playwright except it doesn't have to parse the DOM (although it probably still does, I mean how else will it know that the "Increment by X" tool offered is in any way connected to the "count" you mention in your vague prompt. And then the additional benefit is that it can call a js function instead of having to generate the DOM/js playwright calls to do it.

I mean all this MCP stuff certainly seems useful even though this example isn't so good, the bigger uses will be when larger APIs and interactions are offered by the website like "Make a purchase" or "sort a table" and the AI would have to implement very complex set of DOM operations and XHR requests to make that happen and instead of flailing to do that, it can call an MCP tool which is just a js function.

bustodisgusto•5h ago
Sorry this is in reference to the Playwright MCP server which gives a model access to screen shots of the browser and Playwright API's.

MCP-B doesn't do any DOM parsing. It exchanges data purely over browser events.

throwanem•8h ago
> If I asked you to build a table and gave you a Home Depot you probably would have a harder time than if I gave you a saw, a hammer and some nails.

I doubt that, first and not least because Home Depot stocks lumber.

bustodisgusto•8h ago
Fixed. Nice catch
bobmcnamara•6h ago
Home Depot also sells tables.
devoutsalsa•1h ago
Haha, that’s pretty close to any software I’ve ever written. Suck in a ton of open source dependencies, write comparatively little, and say “look what I made!” Buying a table, adorning it with vase of fake flowers, and claiming to be a Senior Woodworking Engineer sounds about right. I’ll be a Principal after buying a new bed frame & putting a mattress on it.
Flux159•8h ago
This is an interesting take since web developers could add mcp tools into their apps rather than having browser agents having to figure out how to perform actions manually.

Is the extension itself open source? Or only the extension-tools?

In theory I should be able to write a chrome extension for any website to expose my own custom tools on that site right (with some reverse engineering of their APIs I assume)?

bustodisgusto•8h ago
The extension should be open source. I had it as a private submodule until today. Let me figure out my it's not showing up and get back to you.

The extension itself is a MCP server which can be connected to by other extension over cross extension messaging. Since the extension is part of the protocol, I'd like for the community to pull from the same important parts of the extension (MCPHub, content script) so they are consistent across extension implementations.

bustodisgusto•8h ago
Ok it's open source now
Flux159•7h ago
Thanks! Took a very quick look. It seems like the extension exposes tools for all domains that support mcp-b looking at DomainToolManager - does this mean if I have two tabs for a single domain you'll have duplicate tools per tab?

Haven't had enough time to look through all the code there - interesting problem I guess since a single domain could have multiple accounts connected (ex: gmail w/ account 0 vs account 1 in different tabs) or just a single account (ex: HN).

bustodisgusto•7h ago
No there is built in tool de-duping. I'm not sure how to handle domains with different url states though.

Like you said there are some edge cases where two tabs of the same website expose different tool sets or have tools of the same name but would result in different outcomes when called.

Curios if you have any thoughts on how to handle this

t1amat•6h ago
The user should be able to enable/disable tools or an entire tab’s toolset. Some keep open hundreds of tabs and that’s simply too many potential tools to expose. Deduping doesn’t make sense for the reasons you say, and that one logical task could lead to a series of operations missequenced across a range of tabs.
fzysingularity•8h ago
The contributions for the Github project is quite intriguing: https://github.com/MiguelsPizza/WebMCP/graphs/contributors

MiguelsPizza | 3 commits | 89++ | 410--

claude | 2 commits | 31,799++ | 0--

bustodisgusto•7h ago
I did some git history re-visioning when I closed sourced the extension for a bit. So these are not super accurate. Claude code did write about 85% of the code though.
fzysingularity•7h ago
Nice!
rapind•7h ago
I was checking that out too. Looks like claude was co-author on the initial commit, which is like 90%.

https://github.com/MiguelsPizza/WebMCP/commit/26ec4a75354b1c...

csomar•5h ago
The main author doesn't have a GitHub account or un-linked his account (on purpose or by accident).
Simon_O_Rourke•2h ago
How can you figure out that percentage? The commit logs?
shreddit•1h ago
More likely a wild guess. The number is also probably higher...
gubicle•7h ago
That doesn't look right... if you look at the actual commits, they are all from

MiguelsPizza / Alex Nahas

https://github.com/MiguelsPizza/WebMCP/commits/main/

byteknight•7h ago
He rewrote history to hide it?

He admits it here https://news.ycombinator.com/item?id=44516104

consumer451•7h ago
Claude's contributions graph is interesting. What is going on here? Does Claude Code commit as itself sometimes, but extremely rarely? I don't understand.

https://github.com/claude

handfuloflight•7h ago
If you ask it to commit it'll sign itself as the author.
consumer451•7h ago
But then, how are there so few commits in its profile graph? I suppose I may be admitting my ignorance of how public GitHub works, but still curious.
handfuloflight•6h ago
Oh no it's not done through that account. Seems to be some sort of ephemeral account scoped to the repo.
eddythompson80•5h ago
I was guessing Anthropic asked them to turn it off. Though why not also ask to delete the old activity of the person you bought the account from?

Like: https://github.com/fotinakis/swagger-blocks/issues/3

notpushkin•1h ago
Whoa.
darkwater•31m ago
Wow! Now I wonder how many bucks they paid for it.

Because for sure they didn't DMCAed their way to own that account, right? Right?

numpad0•5h ago
git require name and email to commit, but there's no cryptography involved there. Maybe GitHub won't green the lawn for unverified third party commits included in pushed commits?
DougBTX•1h ago
For a little while someone added Claude’s noreply email address to their account, so their profile started appearing alongside private repo commits!
efitz•5h ago
You’re going to see this pattern a lot more in the future.
TechDebtDevin•8h ago
hmm, I have an MCP route, that fetches the page in a browser, returns and lets the LLM inject javascript onto the page to return whatever structured output it desires..Or whatever (kinda scarily). How is this different?

--Shoutout to Go-Rod https://pkg.go.dev/github.com/go-rod/rod@v0.116.2#Page

bustodisgusto•7h ago
Cool, I'll check it out!

I'll need to look a bit more, but at a glance, MCP-B is more putting the onus of browser automation (i.e. how the agent will interact with the web page) on the website owner. They get to expose exactly the functionality they want to the agent

TechDebtDevin•6h ago
Oh this is for the website owner. Yeah, mine is to make an arbitrary site interactable with an LLM. It can choose to get a map of the DOM/screenshot/extract by xml path/ and interact via a few different methods. But the PageEval() method from GO rod works pretty well

Would like to just provide a runtime for an LLM to solve captchas.

My main focus is (anti) bot detection.

muratsu•8h ago
This puts the burden on the website owner. If I go through the trouble of creating and publishing an MCP server for my website, I assume that through some directory or method I'll be able to communicate that with consumers (browsers & other clients). It would be much more valuable for website owners if you can automate the MCP creation & maintenance.
rapind•7h ago
I think this is the practical way. The website owner (or rather the builder, since if you're running wordpress, we can assume MCP will be part of the package) is already responsible for the human interface across many devices, and also the search engine interface (robots.txt, sitemap.xml, metatags). Having a standard we can use to curate what the AI sees and how it can interact would be hugely beneficial.

There's space for both IMO. The more generic tool that figures it out on it's own, and the streamlined tool that accesses a site's guiderails. There's also the backend service of course which doesn't require the browser or UI, but as he describes this entails complexity around authentication and I would assume discoverability.

muratsu•7h ago
I agree with you that platforms like wordpress, shopify etc will likely ship MCP extensions to help with various use cases. Accompanied with a discovery standard similar to llms.txt, I think it will be beneficial too. My only argument is that platforms like this are also the most "templated" designs and it's already easy for AI to navigate them (since dom structure variance is small).

The bigger challenge I think is figuring out how to build MCPs easily for SaaS and other legacy portals. I see some push on the OpenAPI side of things which is promising but requires you to make significant changes to existing apps. Perhaps web frameworks (rails, next, laravel, etc) can agree on a standard.

sbarre•7h ago
> it's already easy for AI to navigate them (since dom structure variance is small).

The premise of MCP-B is that it's in fact not easy to reliably navigate websites today with LLMs, if you're just relying on DOM traversal or computer vision.

And when it comes to authenticated and read/write operations, I think you need the reliability and control that comes from something like MCP-B, rather than just trusting the LLM to figure it out.

Both Wordpress and Shopify allow users to heavily customize their front-end, and therefore ship garbage HTML + CSS if they choose to (or don't know any better). I certainly wouldn't want to rely on LLMs parsing arbitrary HTML if I'm trying to automate a purchase or some other activity that involves trust and/or sensitive data.

mfrye0•7h ago
I was thinking the same. Forward thinking sites might add this, but the vast majority of website owners probably wouldn't be able to figure this out.

Some middle ground where an agent reverse engineers the api as a starting point would be cool, then is promoted to use the "official" mcp api if a site publishes it.

mindwok•7h ago
Pretty much every revolution in how we do things originates from the supplier. When websites became a thing the burden was on businesses to build them. Same with REST APIs. Same with mobile apps. As soon as there’s a competitive advantage to having the new thing, companies will respond if consumers demand it.
gavmor•3h ago
Am I going to start to choose products based on their compatibility with WebMCP?
bustodisgusto•7h ago
I think with AI tools you can pretty confidently build out an MCP server for your existing website. I plan to have good LLM docs for this very purpose.

For react in particular, lots of the form ecosystem (react hook form) can be directly ported to MCP tools. I am currently working on a zero config react hook form integration.

But yes, MCP-B is more "work" than having the agent use the website like a user. The admission here is that it's not looking like models will be able to reliably do browser automation like humans for a while. Thus, we need to make an effort to build out better tooling for them (at least in the short term)

rapind•8h ago
This looks great. I'd really like to add something like this to my application (public and admin side). I have users, especially on the admin side, that could really benefit.
bustodisgusto•7h ago
Thanks! I'd be happy to help onboard. Let me know!
ethanniser•7h ago
this is super cool

wonder if it was inspired by `broadcast-mcp` [1] (hackathon project by me and a friend from may based on the same concept but not fleshed out)

1: https://x.com/RhysSullivan/status/1923956444153643443

bustodisgusto•7h ago
Ah no, first time seeing this. How were you interacting with the website server? Via extension or some way else?
ethanniser•7h ago
we would open the mcp site in a new tab or iframe then had a custom mcp transport based on `window.postMessage` just like you do https://github.com/RhysSullivan/broadcast-mcp/blob/main/pack...

this concept is awesome- glad someone really fleshed it out

metta2uall•6h ago
Looks great. I love ideas that increase efficiency and reduce electricity usage.

Only nitpick is that the home page says "cross-browser" at the bottom but the extension is only available for Chrome..

bustodisgusto•6h ago
Ah yea I'll fix that. Nice catch
ActorNightly•6h ago
This MCP stuff is leading dev down the wrong path. We should be focusing on llms using self discovery to figure out information.
teruakohatu•6h ago
I had that opinion too.

You can ask an agent to browse a web page and click a button etc. They will work out how to use a browser automation library.

But it’s not worth the cost, time spent waiting or the inconsistency between implementations.

MCP just offloads that overload, much like how they can use bash tools when they are quite capable of writing an implementation of grep etc.

ActorNightly•3h ago
The whole point is that you shouldn't have to worry about implementation. AI should do it for you.
ashwinsundar•5h ago

    We should be focusing on llms using self discovery to figure out information.
Can you expand? What does that mean, and why is the right (or better) path
ActorNightly•2h ago
Manually coding things is not how we get better AI. For AI to be truly useful in the area of figuring things out (i.e actually reasoning), one of the core components of a model would be building its own knowledge trees across multi modal information. So when you ask a model to do something, it should figure out how to do it on its own.
blackqueeriroh•1h ago
I don’t think OP is trying to create better AI. That’s someone else’s job. OP is trying to give current LLMs better ways to interact with websites.

Two different goals.

roundrobins•6h ago
It's not every day that I catch tomorrow's huge hit today on a random HN post.

Better get ready to quit your day job and get funded buddy, as my 30 years worth of tech instincts tell me this will take off vertically!

SchemaLoad•6h ago
Not sure who the intended user is here? For frontend testing you actually do somewhat want the tests to break when the UI changes in major ways. And for other automation you'd be better off providing an actual API to use.
nicman23•1h ago
scrappers and me buying milk with a vlm
ge96•6h ago
Ultimate test for me, make me a payment system where I put in $1 and it gives me $2 back
slt2021•6h ago
Could all of this be replaced simply by publishing OpenAPI (Swagger) spec and using universal swagger mcp client ???

This basically leaves up to the user to establish authenticated session manually.

Assuming claude is smart enough to pick up API key from prompt/config, and can use swagger based api client, wouldnt that be the same?

efitz•5h ago
Do it.
bustodisgusto•5h ago
That was everyone's first thought when MCP came out. Turns out it doesn't work too well since there is generally too many tools. People are doing interesting work in this space though
randomaifreak•1h ago
Yeah agreed. Tool overload is quite problematic. And then having to interact with the api for each website and their tools and possibly clashing tool names isnt ideal.
nilslice•4h ago
pls don't put an api key in a prompt
loandbehold•3h ago
It may or may not be an issue. It's ok to give it API key for test/qa system but probably not for prod.
loandbehold•3h ago
I found i can have Claude Code consume API just by giving it link to swagger.json in CLAUDE.md. it's very useful for adhoc testing.
bpiroman•5h ago
Vite ...
mehdibl•5h ago
From the blog post:

"The Auth problem At this point, the auth issues with MCP are well known. OAuth2.1 is great, but we are basically trying to re-invent auth for agents that act on behalf of the user. This is a good long term goal, but we are quickly realizing that LLM sessions with no distinguishable credentials of their own are difficult to authorize and will require a complete re-imagining of our authorization systems. Data leakage in multi-tenant apps that have MCP servers is just not a solved problem yet.

I think a very strong case for MCP is to limit the amount of damage the model can do and the amount of data it will ever have access to. The nice thing about client side APIs in multi-tenant apps is they are hopefully already scoped to the user. If we just give the model access to that, there's not much damage they can do.

It's also worth mentioning that OAuth2.1 is basically incompatible with internal Auth at Amazon (where I work). I won't go to much into this, but the implications of this reach beyond Amazon internal."

1. Oauth is not working in Amazon ==> need solution.

2. Oauth are difficult to authorize

3. limit the amount of damage the model can do WHILE "ulti-tenant apps is they are hopefully already scoped to the user".

I feel from a security side there is an issue here in this logic.

Oauth for apps can be far more tuned than current web user permission as usually, user have modification permission, that you may not want to provide.

Oauth not implemented in Amazon, is not really an issue.

Also this means you backdoor the App with another APP you establish trust with it. ==> This is a major no go for security as all actions on MCP app will be logged in the same scope as USER access.

You might just copy your session ID/ Cookie and do the same with an MCP.

I may be wrong the idea seem intersting but from a security side, I feel it's a bypass that will have a lot of issues with compliance.

bustodisgusto•2h ago
Not sure I understand. The model has no more access than the user does. proper security implementation still lies with the website owner
abrookewood•5h ago
Looks similar to Elixir's Tidewave MCP server, which currently also supports Ruby: https://tidewave.ai/

Paraphrasing: Connect your editor's assistant to your web framework runtime via MCP and augment your agentic workflows and chats with: Database integration; Logs and runtime introspection; Code evaluation; and Documentation context.

Edit: Re-reading MCP-B docs, that is more geared towards allowing visitors to your site to use MCP, while Tidewave is definitely focussed on Developers.

mupuff1234•5h ago
I still don't understand MCP. If according to all the AI companies soon AI will replace devs than why bother with MCP?
qayxc•2h ago
Lock-in. LLMs are today's hammer: everything looks like a nail now. LLMs are super useful for certain tasks (generating boilerplate code, generating tests, providing examples for API usage, summarising etc.), but the demo to me just illustrates a solution in desperate search for a problem. "Create A TODO" using a chatbot? That's an example gone wrong in so many ways and goes to show what happens if you start with a solution and work your way backwards to a use case without actually thinking about it yourself...
surrealistic•1h ago
Because we're in the denial phase, doing expert systems all over again but this time on top of something that looks like NLP but isn't quite there.
netrem•4h ago
The product seems interesting, but the landing page I found very chaotic and gave up reading it. The individual pieces of information are fine I think, but the flow is poor and some info repeats. Was it AI generated?
bustodisgusto•4h ago
Yes it was mostly AI generated. I'm much more of a dev than a writer/marketer. Hopefully if this gains some traction I can pay someone to clean it up
cryptozeus•4h ago
can someone explain like I am five?
lovelearning•3h ago
A website owner can publish their website's capabilities or data as "tools". AI agents and LLMs like ChatGPT, in response to user prompts, can consult these tools to figure out their next actions.

Example:

1. An author has a website for their self-published book. It currently checks book availability with their database when add to cart is clicked.

2. The website publishes "check book availability" and "add to cart" as "tools", using this MCP-B protocol.

3. A user instructs ChatGPT or some AI agent to "Buy 3 copies of author's book from https://theirbooksite"

4. The AI agent visits the site. Finds that it's MCP-B compliant. Using MCP-B, it gets the list of available tools. It finds a tool called "check book availability", and uses it to figure out if ordering 3 copies is possible. If yes, it'll next call "add to cart" tool on the website.

The website here is actively cooperating with the agent/LLM and supplying structured data. Instead of being a passive collection of UI elements that AI chatbots have to figure out based on UI layouts or UI captions, which are generally very brittle approaches.

Abishek_Muthian•3h ago
I’ve haven’t used any MCP so far but as a disabled person I see use cases in accessibility for MCPs doing browser/smartphone automation.

But any accessibility tool will be exploited by nefarious actors so I wonder how many main stream websites/apps would implement these MCP.

Has anyone tried any MCP for improving accessibility?

krashidov•1h ago
> But any accessibility tool will be exploited by nefarious actors so I wonder how many main stream websites/apps would implement these MCP.

How so?

p0w3n3d•3h ago
I can see with my prophetic/logic eyes that free models will start to require captcha because of people start using MCP to automate browsers to use free LLMs. But captchas are ineffective against LLM so LLMs will fight automated LLMs from using them...

Sounds like a very strange world of robots fighting robots

falcor84•1h ago
In the stories, the robots eventually realize that they actually share common goals ...
Johnny_Bonk•2h ago
So if I'm using claude code and developing a web app, its running on localhost:3000, can I use claude code to basically get ui information, browser console logs and other web dev feedback and useful information? Cause I installed it and added that file but all I see is the 55 tools and 6 apis when i open the browser extension. not the stuff i need. and i also installed the extension tools i think it was called.
bustodisgusto•2h ago
Ah maybe I should make that more clear. The web app is an example of a MCP-B server and the extension is a client. When you visit MCP-b.ai with the extension, it's tools will register
lewisjoe•2h ago
This looks promising - thanks for open-sourcing this. This addresses the gap that most work happens in browsers while MCP assumes that work happens with AI clients.

I have a fundamental question though: how is it different from directly connecting my web app's JS APIs with tool calling functions and talking directly with a LLM server with tool-call support?

Is it the same thing, but with a protocol? or am I missing the bigger picture?

bustodisgusto•2h ago
Np thanks for reading! The difference is with MCP-B you don't have to integrate or maintain any AI chat functionality yourself.

It's a protocol which allows the user to bring their own model to interact with the tools on your website

nurettin•2h ago
This gave me an idea. Instead of writing/maintaining servers and whatnot, why not just open the browser and give [$LLM] access to the development port and let it rip using the puppeteer protocol?
jacquesm•22m ago
Prediction: this will go the same way as RSS. Companies don't like you to be in control of how you use their data.
latexr•3m ago
> Prediction: this will go the same way as RSS.

Meaning what? RSS remains ubiquitous. It’s rare to find a website which doesn’t support it, even if the owners don’t realise it or link to it on their page. RSS remains as useful as it ever was. Even if some websites only share partial post content via RSS, it’s still useful to know when they are available (and can be used as an automation hook to get the full thing).

RSS is alive and well. It’s like if you wrote “this will go the same way as the microwave oven”.