{🧪} +paoloricciuti.svelte
banner
paolo.ricciuti.me
{🧪} +paoloricciuti.svelte
@paolo.ricciuti.me
S1 | Developer | https://sveltelab.dev | Fat guy | Svelte Ambassador 🔶 | Svelte maintainer 🧡 | JavaScript Bender
Super exciting library from @43081j.com ...write typescript code, add some JSDoc, compile it to a working MCP server (that uses tmcp by default 😎😎😎)

Can't wait to try!
as part of some work i'm doing with a friend's co, i've published mcptool - basically a codegen CLI to turn typescript functions into MCP servers

super early days but let me know what you think! if its of use, etc 😀
GitHub - ripulio/mcptool: An MCP scaffold compiler
An MCP scaffold compiler. Contribute to ripulio/mcptool development by creating an account on GitHub.
github.com
November 6, 2025 at 6:59 PM
@andarist.bsky.social I have this situation here

I want to accept either a configuration object or a class...given TS structural typing even when you pass an object inline TS doesn't know if that's a `Name` instance...without generics it's fine but the moment I have even a single generic on test
TS Playground - An online editor for exploring TypeScript and JavaScript
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
tsplay.dev
November 5, 2025 at 6:59 PM
From a great idea from @bhidesvelte.bsky.social now the svelte extension for @raycast.com features a sv cli composer to quickly pick all the options to create/add an add-on to your project!
November 5, 2025 at 3:48 PM
New term for when you start shouting to your coding agent because it just fucks things up.

YeLLM!
November 5, 2025 at 3:29 PM
I hate when the UI moves around two seconds after it loads because JS kicks in 🤬🤬🤬
November 1, 2025 at 8:01 PM
Just published a new package `@tmcp/test`, an InMemoryTransport to test your tmcp MCP servers with ease...there's still a bit to do but if you want to check it out and give feedback on the API it would be great!

```
pnpm i @tmcp/test
```

github.com/paoloricciut...
feat: testing utilities `InMemoryTransport` by paoloricciuti · Pull Request #139 · paoloricciuti/tmcp
This adds an InMemoryTransport that helps with a bit of testing...the api looks something like this The api looks something like this import { McpServer } from 'tmcp'; import { InMemoryTran...
github.com
October 31, 2025 at 11:06 PM
New strategy, when someone looking for hire tells you that they don't see Svelte experience in your resume/GitHub, just fork five random svelte projects including a port of the svelte compiler in rust and send them over saying that you were working on these projects remotely.

🤦🏻‍♂️🤦🏻‍♂️🤦🏻‍♂️
October 31, 2025 at 11:01 AM
Mainmatter is looking for an experienced, Svelte freelancer for a few weeks of work or more. Immediate availability, 4 to 5 days a week, EU timezones, excellent English communication skills. Daily rate of 500€–800€/day. Please email jobs@mainmatter.com with your résumé, rate and availability.
October 30, 2025 at 2:31 PM
[3575, 553, 13907, 1849, 0]
October 30, 2025 at 1:51 PM
Just published the big tmcp refactor and opened a lot of PR to the projects using it so that they don't have to think about the breaking change.

Finally, I can tick off a TODO that I had in my list from a long time to allow MCP servers deployed on serverless to retain client info! 🧡

Check it out!
Release tmcp@1.16.0 · paoloricciuti/tmcp
Minor Changes 8a04ee2: breaking: move sessions out of core into the transports and allow for persistent mcp state This release moves the session management out of the core package into the SSE an...
github.com
October 29, 2025 at 11:13 PM
Pro tip: when you are doing a big refactor get some of your smart friend to review it.

This way you can blame them if something breaks.

Cc. @reinhold.is @scottspence.dev @43081j.com
October 29, 2025 at 6:07 PM
Something I've been enjoying doing lately is:

- Do some change (either with or without AI)
- When I'm satisfied, I stage all the changes
- I tell codex to look at the staged changes and update docs/write tests

I find it a very effective workflow: with the diff panel I can clearly see and review
October 29, 2025 at 8:44 AM
Just finished a pretty big refactor of tmcp...it is technically a breaking change but it should be invisible for 99.9% of users, especially if they update both tmcp and the transport.

But this will allow for storing all the MCP info (client info, capabilities log level) persistently 😍

Take a look!
breaking: move sessions out of core into the transports and allow for persistent mcp state by paoloricciuti · Pull Request #129 · paoloricciuti/tmcp
Closes #123 So this is a big refactor, and it's technically a breaking change if you are using tmcp without a transport (could happen in tests...but only if you actually read client info, clien...
github.com
October 28, 2025 at 11:13 PM
This looks very cool...if the runtime cost is not too big might be cool to use, will explore later 🤟🏻
📢Introducing ArkRegex📢

a drop in replacement for new RegExp() with types ⬇️
October 28, 2025 at 7:14 PM
It looks like you encountered a problem... Svelte development will resume in a while.
October 27, 2025 at 3:57 PM
Quick PSA: the last version of sveltekit also fixes a bug with same page view transitions...BUT you need to also install the last version of svelte for it to work properly (because there was also a bug with settled) 🧡
this is auto-enabled in SvelteKit 2.48 which we released a few minutes ago. just need to have the latest Svelte version and opt into the `experimental.async` feature (svelte.dev/docs/svelte/...)
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)

- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
October 26, 2025 at 7:33 PM
Reposted by {🧪} +paoloricciuti.svelte
For real, if you're on Bluesky and you are using Svelte (or are interested in getting started), you *need* to subscribe to @paolo.ricciuti.me's Svelte feed: bsky.app/profile/paol...

To me it's like there's a Svelte experience before Bluesky, and a totally different one after subscribing.
October 26, 2025 at 6:37 PM
Another small step towards svelte being 10 leagues ahead of everything else (currently at 8 leagues ahead) 🧡
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)

- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
forking monkeys • Playground • Svelte
Web development for the rest of us
svelte.dev
October 25, 2025 at 7:37 PM
Reposted by {🧪} +paoloricciuti.svelte
I love Svelte. That is all.
October 25, 2025 at 11:23 AM
Yes I installed Zed...no I don't plan to switch from VS Code why would I?
At this point, 90% of the software I install is an MCP client to test if the svelte MCP server works correctly there 😁
October 25, 2025 at 7:20 AM
Join me and @michaelaufreiter.com for This Week in Svelte to talk about the changelog and, most importantly, about svedit!!!

youtube.com/live/o4kcABS...
This Week in Svelte, Ep. 122 — Changelog, svedit.dev
YouTube video by Svelte Society
youtube.com
October 24, 2025 at 2:17 PM
At this point, 90% of the software I install is an MCP client to test if the svelte MCP server works correctly there 😁
October 24, 2025 at 5:42 AM
Switch to tmcp for yours MCPs, you won't regret it...and we have cookies 🍪
This is what happens when you migrate your MCP server from from the official @modelcontextprotocol/sdk to tmcp by @paolo.ricciuti.me. 😱

And of course it's not just that, it's also the whole API being better to use and more typesafe. It's like Webpack vs Vite.

Paolo is cooking with tmcp, no contest
October 23, 2025 at 12:00 PM
And we are just getting started...if you have any ideas on how to make the svelte MCP better please open an issue on

github.com/sveltejs/MCP

Anything the AI usually gets wrong or tools you wish it would have...we are here to make your Svelte+AI experience the best! 🧡
October 22, 2025 at 10:34 PM
My talk on progressive enhancement in sveltekit at Frontkon25 just got released on YouTube...check it out if you want to learn why I might yell "Enhance it!" at you if we work together! 🧡

youtu.be/Ji4Y5vo-gOg?...
Paolo Ricciuti - Progressively enhanced apps with Svelte
YouTube video by Frontendisti
youtu.be
October 22, 2025 at 6:11 PM