{🧪} +paoloricciuti.svelte
banner
paolo.ricciuti.me
{🧪} +paoloricciuti.svelte
@paolo.ricciuti.me
S1 | Developer | https://sveltelab.dev | Fat guy | Svelte Ambassador 🔶 | Svelte maintainer 🧡 | JavaScript Bender
Released...writing MCP servers has never been easier 😎
Writing MCP servers it's quite boilerplatey but most of the times you will return a single text content from tool or a single message from prompt.

I'm adding a bunch of utils to tmcp so you can now just

return tool.text("Tool result");

or

return prompt.message("Your prompt");

Any feedback?
feat: utils entrypoint by paoloricciuti · Pull Request #174 · paoloricciuti/tmcp
This adds a utils entrypoint for tmcp that contains some small utilities to write a lot of the boilerplate responses. You can see an example in the everything-server to take a sense of the api AND ...
github.com
November 13, 2025 at 9:37 PM
Hallway track is the best track of conferences, change my mind!
🤔 What if there were a conference without talks? Just hanging out with OSS maintainers & builders, seeing what they’re working on, and learning cool stuff by actually talking to people.

🤯 What if hallway track turned into the whole event!

💡 @tannerlinsley.com is exploring it. Interested? ⬇️
Web Forge Conf - A new kind of web developer conference
A community funded, not for profit event built for creators and the developers who use their work. Less stage. More story. All signal.
webforgeconf.com
November 13, 2025 at 5:42 PM
Neat HTML trick I've used today: let's say you have a table, and you want to add a form to insert a new element at the end.

You could add a wrapper and style the form as if it was a row, but that's not always possible AND you can't put a form inside a `tr`

The solution?

svelte.dev/playground/f...
November 13, 2025 at 4:36 PM
The combination of the scrollbar taking space AND view transitions will be remembered as the most atrocious experience of the 2020s.

Motion sickness to the extreme.

Please use `scrollbar-gutter: stable`
November 13, 2025 at 3:16 PM
Reposted by {🧪} +paoloricciuti.svelte
In case you missed it — our @paolo.ricciuti.me recently talked at #FrontKon about building progressively enhanced apps using #SvelteKit.

Check out the full talk on YouTube now 👇
www.youtube.com/watch?v=Ji4Y...
November 13, 2025 at 1:30 PM
Writing MCP servers it's quite boilerplatey but most of the times you will return a single text content from tool or a single message from prompt.

I'm adding a bunch of utils to tmcp so you can now just

return tool.text("Tool result");

or

return prompt.message("Your prompt");

Any feedback?
feat: utils entrypoint by paoloricciuti · Pull Request #174 · paoloricciuti/tmcp
This adds a utils entrypoint for tmcp that contains some small utilities to write a lot of the boilerplate responses. You can see an example in the everything-server to take a sense of the api AND ...
github.com
November 13, 2025 at 12:23 PM
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