13 projects

Newest Most reactions
No video yet
SO
Sören

AI doesn't always have to be about productivity. It can also be fun. Draw It If You Can is a drawing and guessing game you play with an AI, taking turns. When you draw, the AI watches your sketch grow and shouts out one word at a time, like a friend around the table. When the AI draws, you guess: a Symfony AI agent picks up the pencil and draws live, stroke by stroke, with the wobble of a human hand. Bring your own agent along over MCP: Claude Code, Mistral Vibe or any client whose model sees images joins from the lobby, picks itself a funny nickname, and plays as your copilot or races you to the answer in a duel. Plug in the model you like, on OpenAI, Anthropic, Mistral, or locally with Ollama. A strong model draws a whale you recognise in ten seconds, a weak one a kangaroo nobody will ever guess, and both are fun. This may be the first time you want a decent graphics card for something other than 3D games, so that local models can sketch for you without burning money on every token.

GameSymfony AIMultimodalTool CallingMCP SDKAgentStreamingMCPMulti-provider

Ask your AI assistant for a podcast episode about anything you like. The assistant plays editor-in-chief: it finds the sources, asks the studio for a draft over MCP, and goes through the script with you. The studio is a Symfony app: a writer agent turns the brief into a dialogue between two AI hosts, each line is voiced to match its emotion, and the episode lands in a real podcast feed with chapters and a transcript. Listeners can also ask the hosts a question by voice, and the hosts remember past episodes. Built on the MCP Bundle and PHP MCP SDK, an AI Bundle agent, structured output, Voxtral for speaking and listening, and embeddings in Postgres. Two pull requests to symfony/ai came out of it, #2873 and #2894. It's deliberately a showcase: the same building blocks could just as well power interactive stories, release podcasts or language lessons.

MCPMCP SDKAgentStructured OutputText to SpeechSpeech to TextAudioMemoryEmbeddingsHuman in the Loop
No video yet
HP
Team Freelygive

FormBridge lets an AI assistant fill out the forms your Symfony application already uses. Add one PHP attribute to an existing form handler, and FormBridge exposes the form as an MCP tool. It builds the tool’s input schema from the form’s fields, choices, and validation constraints, then returns Symfony’s own validation messages so you only maintain one set of rules. In clients that support MCP Apps, the person sees the prefilled form right in the conversation. Symfony renders it with Twig and shows each error next to the field it belongs to. The assistant fills in the details, and the person reviews, edits, and submits the form. The application’s existing handler saves it as usual. Other clients get a link to open the same form in a browser.

MCPTool CallingToolboxMCP SDKHuman in the Loopsysymfony-ai
No video yet
SS
MCPulse

NextStep MCP turns any Symfony Workflow or state machine into an MCP server where an AI agent only sees the tools that are valid right now. Each transition in your workflow becomes an MCP tool automatically, and when the state changes the server tells the client its tool list has changed: once an order moves from paid to shipped, “refund” disappears and “request return” appears. Workflow guards stay in PHP, so the agent cannot skip a step however it is prompted, and a call that is not valid for the current state is refused with the list of transitions that are. Transitions that need a human detail, such as a refund reason or a confirmation, ask for it through MCP elicitation, and the current state and a live diagram of the workflow are exposed as an MCP resource. Built as a reusable bundle on symfony/workflow, symfony/mcp-bundle and the official PHP MCP SDK, with a demo order workflow that runs from a clone in one command and needs no API key.

MCPMCP SDKHuman in the LoopTool CallingAgentSymfony AIsym

Any agent (Claude Code, Cursor, VS Code, Zed) runs shell commands through one MCP server. Each command is checked before it runs: - Asked in your own client. A risky command returns an MCP elicitation form, which you answer with once, this session, always for this project or refuse. The MCP bundle signs the request state, and Airlock ties it to that exact command with a one-use token. An answer for `make test` can't be reused to run anything else. - Read like a shell would. A grant for `make test` doesn't cover `make test; rm -rf ~`. `sudo`, recursive deletes, `git push` and `curl | sh` are always asked. - Run in a sandbox (bubblewrap on Linux, sandbox-exec on macOS). Commands can write only inside the project and can't read your keys. The network reaches package registries and the hosts you allow. - Output checked by a model through `symfony/ai-platform`, using structured output (`clean` or `injection`). Secrets in the output are masked, and every command goes into one audit log. Built on `symfony/mcp-bundle` (`mcp/sdk`), `symfony/ai-platform` and `ai-bundle`. It installs with one command and has a working demo in five minutes.

MCPMCP SDKTool Callingsymfony-aiHuman in the LoopAgentphp

A read-only MCP server, written in PHP on the official PHP MCP SDK (mcp/sdk), that answers email deliverability questions from Mailcow/Postfix logs. Five tools: provider_reputation (accept/defer/bounce rates per receiving provider), top_deferral_reasons, bounce_breakdown, recent_rejections, and log_source_info. Runs over stdio or Streamable HTTP. A bundled anonymized sample log (8,944 lines) lets it run straight from a clone; 59 PHPUnit tests included.

MCP SDK
No video yet

Your Symfony tools, on demand. Your application stays in control. Symfony Code Mode exposes two MCP entry points: search_tools discovers approved capabilities, and execute_tools invokes them with JSON. Adding tools keeps the advertised interface fixed; agents retrieve individual contracts when needed. We started with sandboxed PHP in gVisor, letting agents join and filter results before returning them to the model. To simplify adoption, we made JSON calls to existing Symfony handlers the default, running over ordinary authenticated HTTP. Discovery now builds on Symfony AI’s proposed BM25 search components. The demo shows an agent discovering an article reader and retrieving its title. Revoke permission, and the identical follow-up is denied before the handler runs, even though the agent already knows the contract. A fresh search hides it. Built with Symfony AI and the PHP MCP SDK, with shared Security voters, Maker scaffolding and profiler traces. Real agent footage and a separate Hugging Face Inference Providers conversation show the actual calls, permission checks and measured usage.

MCPMCP SDKAgentTool Callingsymfony-ai
No video yet

Synapse is a small second-brain demo on Symfony AI 1.0 beta, and it is also a tutorial series: five parts, each one a branch of the tutorial repository, published step by step. A capture agent files raw text into an inbox or, when it is clear knowledge, into a folder of Open Knowledge Format notes; every file access goes through one small Vault class that decides which paths exist. A read agent answers from the notes with RAG. The brain is then exposed as an MCP server with symfony/mcp-bundle behind an external authorization server, with read and write roles mapped to Symfony roles, and in the last step one instance asks a second brain over MCP while a Cohere reranker ranks both answers together. It runs on symfony/ai-agent, the AI Bundle, the MCP SDK and Cohere. The submitted repository is the optimised and improved result of the series; the step-by-step version lives in the tutorial repository.

symfony-aiMCPMCP SDKRAGStoreTool CallingPlatform

A unified desktop toolkit that brings symfony/ai-bundle and the official PHP Model Context Protocol (MCP) SDK to native cross-platform applications via NativePHP. It turns any Symfony desktop app into an autonomous MCP server exposing STDIO JSON-RPC tools, resources, and Twig-templated prompt definitions directly to local AI agents (such as Claude Desktop or Cursor). Built with Symfony 8, it combines typed output DTOs, reactive UI events, and OS-level capabilities—including native toast notifications, system clipboard read/write, global keyboard shortcuts, and file dialogs—allowing AI agents to interact directly with the operating system in pure, idiomatic PHP.

MCPMCP SDKNativePHPTool CallingOn-device PHPsymfony-aidesktop-bundlestdio-transport
No video yet

Satisfy is a web UI over Satis for hosting private Composer packages with more than 10,000 installs. We use it extensively but it has not been updated from version 3.7 in more than 2 years. Our team is in the process of migrating to modern Symfony and releasing a 4.x version. Branch 4.x-mcp adds two plugins. The mcp plugin runs symfony/mcp-bundle, on the PHP MCP SDK, inside Satisfy at /admin/mcp behind a bearer token, with read-only tools for the repositories in satis.json and for the build queue and log. The diagnosis plugin listens for failed builds, keeps a copy of the log with credentials redacted, and has a symfony/ai-agent agent on symfony/ai-generic-platform, run without the Composer credentials, find the cause with tools that search that log and read satis.json; its answer is the MCP resource satisfy://build/diagnosis. Tested against Hugging Face's router with openai/gpt-oss-120b. Building it turned up symfony/ai#2846 and #2847, with fixes proposed in #2848 and #2849.

MCPMCP SDKAgentToolboxPlatformTool CallingHugging Face

Attempt to simplify you personal finance and budget management with the help of Symfony AI. Automated statements parsing and categorization with decision models. "Bring Your Own Subscription" - use your ChatGPT subscription to power your agent. Want to see how much you payed for Netflix this year - agent got you covered! Just ask what you want to know about your finances and get nice and colorful reports.

AgentMCPMCP SDKToolboxMessenger