Blossom
Enables collaborative project planning by connecting an MCP-capable chat app to a generative AI that manages tasks and dependencies, with a live web UI for visualization.
README
Blossom
This application allows you to use generative AI to create an easy to visualize project plan.
There is no built-in chat window or LLM: the backend exposes an MCP (Model Context Protocol) server, and you collaborate on the plan through an external chat application (e.g. Claude Desktop) connected to it. The web UI visualizes the roadmap live and picks up the LLM's edits automatically.
Setup Environment
brew install node
npm install --global yarn
Installation
To install this package, run the following in the root directory of the repo:
yarn install
Environment Configuration
Backend Configuration
Create a .env file in the packages/backend directory with the following:
PORT=3030
PORT- The port the backend server will run on (defaults to 3030 if not set)
Frontend Configuration
The frontend uses environment files in packages/frontend:
.env.development- Development configuration.env.production- Production configuration.env.example- Template file
The frontend will automatically use the correct environment file based on whether you're running in development (yarn start) or building for production (yarn build).
GitHub Codespaces
If you are working in GitHub Codespaces, ensure that the port visibility for the backend is set to public. This allows the frontend to communicate with the backend server.
Adding New Dependencies
To add new dependencies for a specific package, use:
yarn workspace @blossom/<package-name> add <dependency-name>
For example, to add a development dependency to the @blossom/backend package:
yarn workspace @blossom/backend add domexception --dev
To install a dependency across all packages, run the following in the root directory:
yarn add <dependency-name>
This will add the dependency to all packages in the monorepo.
Running Application in Development Environment
Ensure you have created the .env file in the backend directory as described in the Environment Configuration section above.
Then run:
yarn start
Connecting a Chat Application via MCP
The backend serves an MCP server at http://localhost:3030/mcp (Streamable HTTP). Any MCP-capable chat app can connect and collaborate on your project plan — adding tasks and dependencies, and managing the inbox. Saving, opening, and creating projects stay user-only in the web UI. The web UI polls for changes and updates within a few seconds.
For Claude Desktop, add this to claude_desktop_config.json (uses the mcp-remote proxy):
{
"mcpServers": {
"blossom": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:3030/mcp"]
}
}
}
Make sure yarn start is running, then restart Claude Desktop and ask it e.g. "Add the tasks for launching my website to my blossom roadmap."
For Claude Code, register the server once at user scope so it is available from any directory (it speaks Streamable HTTP directly, so no proxy is needed):
claude mcp add --scope user --transport http blossom http://localhost:3030/mcp
Check the connection with claude mcp list or the /mcp command inside a session.
The full tool list is documented in docs/architecture/api.md.
Understanding the Codebase
For an overview of the architecture, refer to the Architecture folder, starting with the overview
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.