frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Pi.dev: You Said No MCP

https://earendil.com/posts/you-said-no-mcp/
84•yarapavan•1h ago

Comments

uwagar•47m ago
so much MCPs in the FTA yet not a line about what MCP actually is.
ramblurr•43m ago
1. The first paragraph has a callback and link 2. You're not the intended audience of the post most likely
otabdeveloper4•42m ago
MCP is the NIH non-standard version of OpenAPI.
seanhunter•41m ago
Most people using pi probably know. MCP is “model context protocol”, a protocol by which models can connect to apis and services and conversely a way to expose those apis and services so they can be used by llms and agents. https://modelcontextprotocol.io/docs/2026-07-28/getting-star...
_fw•45m ago
I appreciate their reluctance towards MCP, but /something/ is better than nothing.

It’s suboptimal for the reasons the author outlines: but so is USB-C. So is NVME, so is HDMI.

We use these hugely successful technologies in spite of their flaws because they’re widely compatible and easy for the end user.

That’s why MCP is everywhere. It might not be performant, robust and uniform but it WILL get better over time.

And I’d much rather have the broad MCP ecosystem that we have now than seven or eight different “optimal” ways of plugging in an LLM to something useful.

mi_lk•42m ago
The post mixes Codemode and MCP yet the explanation is strange IMO and both appear to be new things in the latest release

If you are a Pi user it may be better to just ask your agent to explain https://github.com/earendil-works/pi/pull/10040

the_mitsuhiko•40m ago
Author of the post here: I don't think it's a good idea to put your clanker to a PR and then try to explain it. That's because you are then reading a derivative work of a derivative work instead of going to the source.

If we fail to explain it, then we need to do a better job explaining it :)

mi_lk•37m ago
Yeah YMMV. FWIW I did that earlier today and I think I got a better idea about what codemode is than the changelog and the post
the_mitsuhiko•33m ago
As we said in the post, we will write about Codemode more in the future. This post in many ways was necessary to address an Elefant in the room.
gritzko•34m ago
"Now we talked so much about Codemode, it might be worth explaining what that even is."
ppsreejith•41m ago
Anyone found a good file upload solution for MCP? Or is the best practice to use HTTP to upload files outside MCP?
hobofan•32m ago
There is a MCP SEP that outlines multiple ways, that I hope will sooner or later be accepted: https://github.com/modelcontextprotocol/modelcontextprotocol...

While we are waiting on that to become stabilized, we implemented a inspired/co-evolved way to do that in our tool[0], where you mark individual fields in the request/response schema as being file payloads, so that file exchange can be properly orchestrated by the harness and doesn't pollute the context. We just do inline base64 uploads of the required payloads, which in practice we've seen to work quite will until ~100MB files (which is otherwise also the size limit we usually recommend for file processed).

It's annoying that it's not stabilized yet, but for most bigger customers we've seen, they implement 80% of the MCP servers they connect in-house, so doing adjustments to the tool surface, and metadata has been less of a pain for them than we expected.

[0]: https://erato.chat/docs/features/mcp_servers#file-support

wren6991•39m ago
> And while we could have just wired up the metadata to enable better MCP extensions, we also think that MCP with Codemode solves quite a few of the issues that it traditionally had.

There's just something that bothers me about this. Normally if LLMs want to compose multiple operations, they have the perfect tool for this: bash, or whatever other OS shell is available. It's why I was always confused by Codemode-type constructs for direct chaining of tool calls; see also the way highly-RL'd modern models will fall back to sed or python for complex file edits.

It seems like Codemode is raised here as the perfect tool for chaining or composing MCPs, but isn't that backwards? LLMs are already given the perfect tool for that, and the problem is that MCPs aren't exposed to that tool.

hobofan•25m ago
> Normally if LLMs want to compose multiple operations, they have the perfect tool for this: bash, or whatever other OS shell is available.

I many scenarios, e.g. running the harness server-side, as is the case for chat interfaces, you don't really want to expose OS shell access as that opens up a huge security attack surface.

OleksandrC•36m ago
Honestly, the provided argument for it is rather weak. They are basically adding a way of running scripts that are contained within harness to execute harness's own tools (that's the Codemode). A coding agent can already compose any arbitrary logic by invoking shell scripts (or python scripts, or node scripts), etc - so this is just entirely unnecessary in the core, from my perspective.

If you feel that Pi has been drifting away from its original vision, try hax (https://usehax.dev/) - you might like it.

blamestross•34m ago
As far as I can tell MCP is just "we bothered to document our api in a programatically readable way".

Just generate CLI tools, with docs, from MCP servers on demand.

carlsborg•33m ago
This is somewhat similar to HuggingFace smolagents where the model writes code that calls tools, instead of emiting json to describe the tool call per turn. Here Codemode is one tool that the model calls when it needs to compose many tool calls, especially MCP ones. Is what i understand of this.
KronisLV•32m ago
I feel the same way about needing support for sub-agents, those feel pretty foundational to me.

I suspect that a smart model driving multiple dumber models for work and then using sub-agents with the same smart model for adversarial review will be a pretty common pattern.

Personally, I got a bit confused about Pi having most of that stuff as plugins since I remember how much of a mess Eclipse was where so much was just loosely fitting together plugins and just went with OpenCode since it covers most of my needs out of the box. Guess that might also be a sign of me getting older, because my IDEs and desktop environments are all closer to stock too.

embedding-shape•23m ago
Some things are impossible to just tack on or work around though, like MCP, while other things, can be done by just composing stuff.

Like sub-agents, you could just instruct pi/any harness with a user prompt/system prompt to start new invocations of itself, if you share what the exact command is, and pi or any other harness will do their own poor man's version of sub-agent via standard unix programs.

k__•2m ago
What would you say is a good harness with subagents?
buserror•23m ago
I did the same, also, the fact the tools evolve so fast, I dont want to waste time on a particular one while it might be obsolete next week. So either it works now, other I pick something else.
sunaookami•12m ago
Hah, it's the complete opposite for me :D. In Claude Code I disabled all sub-agents stuff, disabled nearly all tools but Bash, Edit, Write and WebSearch and replaced WebFetch with my own tool that doesn't summarize anything because the results were always worse with sub-agents, they always lack the necessary context and weaker models summarize bad. I also replaced the system prompt with my own that cuts a LOT of tokens, agents don't need a 10k+ system prompt anymore.
Sha1rholder•24m ago
An article pretending to address its title, but just beating around the bush.
embedding-shape•22m ago
How on earth does the article no address the title? Literally the first paragraph basically "spoils" the entire article and you have your answer, then you can continue reading for more justification of why it was like X before but now it's like Y.
NichoPaolucci•21m ago
I had no idea pi didn't support MCP! I'm a new user, I just started messing around with it. I was getting my tooling up and running and tried to get one of my database MCPs working (Which, in retrospect, seemed a little painful - but I guess I was under the assumption that it was my responsibility to build + maintain those connections).

Another retrospect note, "No MCP" appears to be the first icon on their front page - not sure how I missed that.

Imagine my surprise reading this!

croes•18m ago
> The first thing to remember is that the world is not static

And you didn’t remember that when you said no to MCP?

No, no MCP for now?

aussieguy1234•16m ago
Generally, I use skills with a CLI tool instead of MCP and tools. Usually in most cases I also get a coding agent to generate the CLI tool.

I find this approach is easier to debug and I can also use the tool myself to ensure it's working well.

melodyogonna•9m ago
Good. I too I'm not a fan of MCPs, but these days I do find them useful. In Claude Code I connected to my company's MCP which made Claude Code infinitely more useful for everyday work stuff
KronisLV•7m ago
That's interesting! You don't have cases where the main session has important planning stuff but the actual work to execute has so much crap in it that context compaction will probably dig into the important plan stuff too much and make it too lossy? Also what about the cache read costs for longer context sizes?

Using sub-agents for example also lets me decrease the default context size in Claude Code instead of running at the full 1M like:

  /autocompact 420k
or deal with Codex's 258k tokens (seriously quite tiny by modern standards).

Same idea with something like OpenCode, there I even configured custom agents for review: https://opencode.ai/docs/agents/

Pi.dev: You Said No MCP

https://earendil.com/posts/you-said-no-mcp/
88•yarapavan•1h ago•29 comments

GPT-6.1 Sol replaces GPT-6 Sol after just 7 days, with near-Astra intelligence

https://artificialanalysis.ai/articles/gpt-6-1-sol-replaces-gpt-6-sol-after-just-7-days-with-near...
26•theanonymousone•1h ago•23 comments

Livenerf: Has Opus 5.5 been nerfed yet?

https://github.com/ninjahawk/livenerf
661•bryan0•12h ago•264 comments

Solving Factorio Quality

https://exyr.org/2026/solving-factorio-quality/
97•laurenth•1d ago•33 comments

Built Dental Scope

https://dental-scope.com/
31•Zeruxe•1d ago•7 comments

September 2026: The world today, as seen by one Polish guy

https://tomwojcik.com/posts/2026-09-21/september-2026-the-world-today/
279•marjancek•3h ago•153 comments

Dots: Always-on agents

https://openai.com/index/introducing-dots/
639•alvis•18h ago•500 comments

Vermont replacing power plants with home batteries

https://www.bbc.com/future/article/20260928-a-virtual-power-plant-hidden-in-vermont-homes-is-keep...
220•devonnull•16h ago•169 comments

U.S. postal inspectors shut down website selling counterfeit postage labels

https://postalemployeenetwork.com/news/2026/09/26/u-s-postal-inspectors-shut-down-website-selling...
237•ilamont•15h ago•139 comments

America.gov

https://america.gov/
588•plesiv•21h ago•490 comments

Show HN: JBR-001 – An open-source 3D printable desktop robot

https://projecthub.arduino.cc/syntheticaidata/jbr-001-a-desktop-companion-robot-powered-by-arduin...
5•gvuksic•1d ago•2 comments

NASA asked several former SR-71A staffers to help secret restart

https://aviationweek.com/defense/aircraft-propulsion/nasa-asked-several-former-sr-71a-staffers-he...
186•ilamont•1d ago•179 comments

Testing WebGPU data layouts with Facet

https://www.mattkeeter.com/blog/2026-08-23-wgpu-facet/
51•luu•1d ago•3 comments

Show HN: Real-time Solar System with 526k asteroids and all tracked satellites

https://space.bl2.net/
270•wanick•16h ago•64 comments

RSS Feeds for Last.fm

https://lfm.xiffy.nl/
82•Baljhin•8h ago•17 comments

How Delhi cut electricity loss from 50 to 5 percent

https://spectrum.ieee.org/delhi-electricity-loss
532•rbanffy•22h ago•296 comments

Backblaze drive stats for Q2 2026

https://www.backblaze.com/blog/backblaze-drive-stats-for-q2-2026/
209•HieronymusBosch•21h ago•62 comments

Phyllotaxis: An audio-reactive LED display

https://jagi.studio/posts/phyllotaxis/
299•evakhoury•1d ago•48 comments

GPT 6.1 Sol: Near-Astra intelligence for a fifth of the price

https://openai.com/index/introducing-gpt-6-1-sol/
967•crorella•18h ago•844 comments

Floppy Emu Hardware Failure Analysis Results

https://www.bigmessowires.com/2026/09/29/floppy-emu-hardware-failure-analysis-results/
12•zdw•12h ago•3 comments

Needed 1+1, built a functional programming language

https://hereticpleb.vercel.app/blog/needed-one-plus-one/
114•birdculture•18h ago•36 comments

Language models for text classification: From bag-of-words to Jev

https://magazine.sebastianraschka.com/p/classifier-history-and-jev
134•Anon84•1d ago•7 comments

Show HN: Using 2D DFT, dithering, etc. to maximize eInk manga image quality

https://github.com/ciromattia/kcc
27•seam_carver•1d ago•4 comments

Ask HN: What are you reading?

297•dan-bailey•21h ago•586 comments

When oil prices spike, where does the money go?

https://theconversation.com/when-oil-prices-spike-where-does-the-money-go-280763
93•thelastgallon•1d ago•78 comments

Raleigh Vektar Restoration (2020)

https://retromash.com/2020/06/26/raleigh-vektar-restoration-part-1-the-arrival/
20•robin_reala•1d ago•3 comments

A Staff Engineer's Guide to Inventing Work

https://sujithjay.com/inventing-work
279•amortize•1d ago•57 comments

PS5 Relapse Exploit

https://github.com/ntfargo/Relapse-Exploit
317•therepanic•19h ago•192 comments

NAND-16: a computer built from 277,248 NAND gates

https://somethingbig.ai/computer
147•rossant•2d ago•86 comments

Why Is Sam Altman a Free Man?

https://prospect.org/2026/09/29/artificial-intelligence-agents-openai-microsoft-sam-altman-greg-b...
137•ragall•3h ago•92 comments