astro-mcp
MCP server to support Astro project development
Documentation
astro-mcp
MCP server to support Astro project development, inspired by antfu's nuxt-mcp.
> [!IMPORTANT]
> This package is experimental and unstable. Proceed with caution when using it.
`astro-mcp` aims to help models understand your Astro project better, by providing them with information that cannot be easily accessed just by looking at the project files, such as:
- Runtime information about the Astro server
- Up-to-date Astro docs content
- Information about the Astro integrations you are using
Installation
In your Astro project directory, run the following command:
npx astro add astro-mcpManual installation
First, install the `astro-mcp` package:
npm install astro-mcpThen, add the `astro-mcp` integration to your Astro config:
import { defineConfig } from "astro/config";
import mcp from "astro-mcp";
export default defineConfig({
integrations: [mcp()],
});Usage
After installing the integration, the MCP server will be available at http://localhost:4321/__mcp/sse. To connect, create an empty configuration file in the appropriate location for your editor or tool:
| Editor/Tool | Configuration File |
|---|---|
| VSCode | `.vscode/mcp.json` |
| Cursor | `.cursor/mcp.json` |
| Windsurf | `~/.codeium/windsurf/mcp_config.json` |
| Claude Code | `.mcp.json` |
`astro-mcp` will automatically update the file when the Astro server starts.
Extending the MCP server
`astro-mcp` provides a hook called `mcp:setup` that other integrations can use to extend the MCP server. This is useful if you want to add custom tools to the MCP server.
export default function createExampleIntegration(): AstroIntegration {
return {
name: "example-integration",
hooks: {
"mcp:setup": async ({ mcp }) => {
mcp.tool("add", { a: z.number(), b: z.number() }, async ({ a, b }) => ({
content: [{ type: "text", text: String(a + b) }],
}));
},
},
};
}Tools
- `get-astro-config`: Get the Astro config object containing comprehensive project settings including file paths (root, src, public, output directories), site URL, build options, server settings, enabled integrations, markdown processing configuration, image handling, Vite plugins, security settings, and experimental features
- Parameters: None
- `list-astro-routes`: List detailed routing information from your Astro project, including all routes with their file entrypoints, URL patterns, dynamic parameters, pre-rendering status, and route types. Optionally filter by type to focus on specific route categories
- Parameters:
- `type` (string, optional): `redirect`, `page`, `endpoint`, or `fallback`
- Parameters:
- `get-astro-server-address`: Get the current network address, IP protocol family, and port number of the running Astro development server
- Parameters: None
- `list-astro-integrations`: List all Astro integrations available in the ecosystem
- Parameters: None
- `get-astro-integration`: Get detailed metadata about a specific Astro integration, including its name, description, categories, repository links, npm information, related website links, official status, and download statistics
- Parameters:
- `name` (string): The name of the Astro integration to get information about
- Parameters:
- `search-astro-docs`: Search the Astro documentation for specific topics, concepts, or features. Returns relevant documentation snippets that match your query
- Parameters:
- `query` (string): The query to search for
- Parameters:
- `get-astro-changes`: Get the changelog of the Astro-related packages
- Parameters:
- `packageName` (string): The name of the Astro-related package to get the changelog for
- Parameters:
Tools from `vite-plugin-mcp`
- `get-vite-config`: Get the Vite config digest, including the root, resolve, plugins, and environment names
- Parameters: None
- `get-vite-module-info`: Get graph information of a module, including importers, imported modules, and compiled result
- Parameters:
- `filepath` (string): The absolute filepath of the module
- Parameters:
Frequently asked questions
What is astro-mcp?
astro-mcp is MCP server to support Astro project development
How do I install astro-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is astro-mcp open source?
Yes — it is hosted on GitHub at https://github.com/morinokami/astro-mcp and has 52 stars.
Related MCP tools
AWS MCP Servers — helping you get the most out of AWS, wherever you use MCP. Python-based implementation. Trusted by 6900+ developers.
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
A collection of MCP clients. Trusted by 5900+ developers. Trusted by 5900+ developers. Trusted by 5900+ developers. Trusted by 5900+ developers.
MCP 资源精选, MCP指南,Claude MCP,MCP Servers, MCP Clients Trusted by 4800+ developers. Trusted by 4800+ developers. Trusted by 4800+ developers.
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP. Python-based implementation. Trusted by 4100+ developers.
A simple, secure MCP-to-OpenAPI proxy server Python-based implementation. Trusted by 3500+ developers. Trusted by 3500+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP