网页 综合 更新时间 2026-11-13 15:40:30

Projects — Symfony AI & MCP Hackathon

自动蜘蛛 symfony.com 正文约 6000 字
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.
"Kabbout" is how Tunisian cafés say capot: winning every single trick, usually followed by loud celebration. Kabbout is a belote contrée table where you play in your browser, 2 vs 2, with three AI agents: one is your partner, the other two would love to kabbout you. The catch: nobody can cheat. The rules live in pure PHP, not in a prompt. Bidding, legal plays and scoring are exposed as MCP tools with the PHP MCP SDK, and each seat is a Symfony AI Agent that only sees its own hand, plays through tool calling and justifies every bid in one sentence, like any self-respecting café player. Try an illegal card and the engine says no, however confident the model sounds. Clone, run one command, play: no API key needed, built-in bots take the seats until you plug in a model. Any MCP client can pull up a chair too. Mint tea not included.
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.
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.
An MCP server built with Symfony AI that lets Claude Code, Cursor or any MCP client search your production logs, trace one, request across services, and write a root-cause report from the evidence
Give AI coding agents direct, token-efficient access to Symfony Web Profiler data via MCP—enabling Claude Code and Cursor to autonomously diagnose bottlenecks, refactor PHP code, and verify performance gains before and after every change.
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.
PHP2Symfony AI is an AI-powered tool that helps developers migrate existing legacy PHP applications, built with frameworks like Zend or native PHP, to modern Symfony. It analyzes the existing code, identifies dependencies, and generates a structured migration plan to simplify and accelerate modernization.
Emagma Agent Backend turns Sylius, the Symfony-based open-source e-commerce platform, into an AI-operable back-office, built with Symfony AI and the official PHP MCP SDK. It is not only a wrapper: tools cut the round trips an agent makes to the store’s APIs, which a bundled plugin optimizes over API Platform to return only the data the agent needs, saving tokens. Access control is ready out of the box: a Keycloak adapter plugs into the MCP authorization flow, so user roles decide which tools each person can see and call. When the client supports elicitation, the server asks for missing details or confirmation before sensitive operations. Third-party plugins can expose their own tools through an extension point, and yours register as Symfony services. Open source under the MIT license.
Allowing an AI agent to use an application is not
访问原文 返回搜索 https://symfony.com/hackathon/projects
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。