Dart MCP Server
The Dart MCP Server provides AI coding assistants with seamless access to Dart SDK commands for development tasks through the Model Context Protocol (MCP).
With this server, you can:
Analyze code for errors, warnings, and lints using
dart-analyzeCompile Dart code to various formats (executables, snapshots, JavaScript) using
dart-compileCreate new Dart projects from templates (console, package, server-shelf, web) using
dart-createGenerate API documentation with
dart-docFix code automatically with
dart-fixFormat source code according to style guidelines using
dart-formatGet information about installed Dart tooling with
dart-infoManage packages (get, add, upgrade, outdated) using
dart-packageRun Dart programs with command-line arguments using
dart-runTest code with filtering and reporting options using
dart-test
The server features intelligent path handling, project auto-detection, and works with any MCP client including Windsurf and Codeium IDE.
Integrates with Codeium IDE through the Model Context Protocol, allowing AI coding assistants to leverage Dart functionality
Provides seamless access to Dart SDK commands for AI-powered development, enabling analysis, compilation, project creation, documentation, fixes, formatting, package management, and testing of Dart code
Identifies and works with Flutter projects, providing Dart SDK commands that support Flutter development workflows
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dart MCP Serverformat the code in lib/main.dart"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dart MCP Server
A distributable Model Context Protocol (MCP) server that exposes Dart SDK commands for AI-powered development. This server bridges the gap between AI coding assistants and Dart/Flutter development workflows by implementing the Model Context Protocol (MCP).
Features
This MCP server provides seamless access to the following Dart SDK commands:
Command | Description |
| Analyze Dart code for errors, warnings, and lints |
| Compile Dart to various formats (exe, AOT/JIT snapshots, JavaScript) |
| Create new Dart projects from templates |
| Generate API documentation for Dart projects |
| Apply automated fixes to Dart source code |
| Format Dart source code according to style guidelines |
| Show diagnostic information about the installed Dart tooling |
| Work with packages (get, add, upgrade, outdated, etc.) |
| Run Dart programs with support for passing arguments |
| Run tests with support for filtering and reporting options |
Key Benefits
Intelligent Path Handling: Automatically resolves relative paths to absolute paths, ensuring commands work correctly regardless of working directory
Project Auto-Detection: Identifies Dart/Flutter projects in common locations like home directories and workspaces
Cross-Platform Support: Works on macOS, Linux, and Windows
Zero Configuration: Works out of the box with sensible defaults
MCP Integration: Compatible with any MCP client, including Windsurf, Cline, and other Model Context Protocol implementations
Related MCP server: Flutter Inspector MCP Server
Prerequisites
Node.js: 18.x or higher
Dart SDK: 3.0 or higher installed and available in your PATH
Installation
Installing via Smithery
To install Dart MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @egyleader/dart-mcp --client claudeUsing npx (recommended)
The server can be run directly without installation using npx:
npx @egyleader/dart-mcp-serverGlobal Installation
For easier access, you can install the server globally:
npm install -g @egyleader/dart-mcp-serverThen run it using:
dart-mcp-serverFrom Source
# Clone the repository
git clone https://github.com/egyleader/dart-mcp-server.git
cd dart-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run the server
node dist/index.jsIntegration with MCP Clients
Windsurf / Codeium IDE Configuration
To use this MCP server with Windsurf or Codeium IDE, add the following to your mcp_config.json file (typically located at ~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"dart": {
"command": "npx",
"args": [
"-y",
"@egyleader/dart-mcp-server"
]
}
}
}Environment Variables
DART_MCP_VERBOSE: Set to any value to enable verbose logging for debugging
MCP Tool Usage Examples
Here are examples of how to use the MCP tools provided by the server. These examples show the parameters that can be passed to each tool.
dart-analyze
Analyze Dart code for errors, warnings, and lints:
{
"path": "lib/main.dart",
"options": ["--fatal-infos", "--fatal-warnings"]
}dart-compile
Compile Dart code to various formats:
{
"path": "lib/main.dart",
"format": "exe",
"output": "build/app",
"options": ["--verbose"]
}Supported formats: exe, aot-snapshot, jit-snapshot, kernel, js
dart-create
Create a new Dart project from a template:
{
"projectName": "my_awesome_app",
"template": "console",
"output": "projects/my_awesome_app",
"options": ["--force"]
}Note on projectName and output:
If only
projectNameis provided, it's used as the directory name where the project is created.If
outputis provided, it's used as the directory where the project is created.The actual package/project name in Dart is derived from the final directory name by the Dart CLI.
Supported templates: console, package, server-shelf, web
dart-doc
Generate API documentation for a Dart project:
{
"path": ".",
"output": "doc",
"options": ["--exclude", "lib/generated"]
}dart-fix
Apply automated fixes to Dart source code:
{
"path": "lib",
"apply": true,
"options": ["--pedantic"]
}dart-format
Format Dart source code according to style guidelines:
{
"paths": ["lib/main.dart", "lib/models"],
"setExitIfChanged": true,
"options": ["--line-length=100"]
}dart-info
Show diagnostic information about the installed Dart tooling:
{
"options": ["--verbose"]
}dart-package
Work with packages (pub commands):
{
"command": "get",
"workingDir": ".",
"args": ["--offline"]
}Supported commands: get, upgrade, outdated, add, remove, publish, deps, downgrade, cache, run, global
dart-run
Run Dart programs with support for passing arguments:
{
"script": "bin/server.dart",
"workingDir": ".",
"args": ["--port=8080", "--mode=production"]
}dart-test
Run tests with support for filtering and reporting options:
{
"path": "test",
"workingDir": ".",
"options": ["--name=login", "--platform=chrome"]
}License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Tool API Reference
dart-analyze
Analyze Dart code in a directory or file.
{
path?: string; // Directory or file to analyze
options?: string[]; // Additional options for the dart analyze command
}Example:
{
path: "lib",
options: ["--fatal-infos", "--fatal-warnings"]
}dart-compile
Compile Dart to various formats.
{
format: 'exe' | 'aot-snapshot' | 'jit-snapshot' | 'kernel' | 'js'; // Output format
path: string; // Path to the Dart file to compile
output?: string; // Output file path
options?: string[]; // Additional compilation options
}Example:
{
format: "exe",
path: "bin/main.dart",
output: "bin/app"
}dart-create
Create a new Dart project.
{
template: 'console' | 'package' | 'server-shelf' | 'web'; // Project template
projectName: string; // Name of the project to create
output?: string; // Directory where to create the project
options?: string[]; // Additional project creation options
}Note:
If
outputis provided, the project will be created in that directory.If only
projectNameis provided, it will be used as the directory name.The actual Dart package name is derived from the final directory name.
Example:
{
template: "package",
projectName: "my_dart_library",
output: "projects/my_dart_library"
}dart-doc
Generate API documentation for Dart projects.
{
path?: string; // Directory containing the Dart package to document
output?: string; // Output directory for the generated documentation
options?: string[]; // Additional documentation options
}Example:
{
path: ".",
output: "doc/api"
}dart-fix
Apply automated fixes to Dart source code.
{
path?: string; // Directory or file to apply fixes to
apply?: boolean; // Whether to apply the suggested fixes (default: true)
options?: string[]; // Additional fix options
}Example:
{
path: "lib",
apply: true,
options: ["--pedantic"]
}dart-format
Idiomatically format Dart source code.
{
paths: string[]; // Files or directories to format
setExitIfChanged?: boolean; // Return exit code 1 if there are formatting changes (default: false)
options?: string[]; // Additional format options
}Example:
{
paths: ["lib", "test"],
setExitIfChanged: true,
options: ["--line-length=80"]
}dart-info
Show diagnostic information about the installed tooling.
{
options?: string[]; // Additional info options
}Example:
{
options: ["--verbose"]
}dart-package
Work with packages (pub commands).
{
command: 'get' | 'upgrade' | 'outdated' | 'add' | 'remove' | 'publish' | 'deps' | 'downgrade' | 'cache' | 'run' | 'global'; // Pub subcommand
args?: string[]; // Arguments for the pub subcommand
workingDir?: string; // Working directory for the command
}Examples:
// Add a package
{
command: "add",
args: ["rxdart"],
workingDir: "my_project"
}
// Get dependencies
{
command: "get",
workingDir: "my_project"
}dart-run
Run a Dart program.
{
script: string; // Path to the Dart script to run
args?: string[]; // Arguments to pass to the script
workingDir?: string; // Working directory for the command
}Example:
{
script: "bin/main.dart",
args: ["--verbose"],
workingDir: "my_project"
}dart-test
Run tests for a project.
{
path?: string; // Path to the test file or directory
options?: string[]; // Additional test options
workingDir?: string; // Working directory for the command
}Example:
{
path: "test",
options: ["--coverage", "--name=auth"],
workingDir: "my_project"
}Development
# Watch mode for development
pnpm run dev
# Build for production
pnpm run buildError Handling
The server implements comprehensive error handling:
Command execution errors are captured and formatted appropriately
Path resolution issues are reported with detailed diagnostics
Timeout handling for long-running operations
Proper exit code propagation from Dart commands
Contributing
Please see CONTRIBUTING.md for detailed contribution guidelines.
Our commit format follows:
<type>[optional scope]: [JIRA-123(optional)] <description>Example:
feat(tools): [DART-456] add support for dart test tagsLicense
MIT
Available Tools
10 toolsdart-analyzeD
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Directory or file to analyze | |
| options | No | Additional options for the dart analyze command |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-compileD
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | Output format for the compilation | |
| path | Yes | Path to the Dart file to compile | |
| output | No | Output file path | |
| options | No | Additional compilation options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-createD
| Name | Required | Description | Default |
|---|---|---|---|
| template | No | Template to use for project generation | package |
| projectName | Yes | Name of the project to create | |
| output | No | Directory where to create the project | |
| options | No | Additional project creation options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-docD
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Directory containing the Dart package to document | |
| output | No | Output directory for the generated documentation | |
| options | No | Additional documentation options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-fixD
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Directory or file to apply fixes to | |
| apply | No | Whether to apply the suggested fixes | |
| options | No | Additional fix options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-formatD
| Name | Required | Description | Default |
|---|---|---|---|
| paths | Yes | Files or directories to format | |
| setExitIfChanged | No | Return exit code 1 if there are any formatting changes | |
| options | No | Additional format options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-infoD
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | Additional info options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-packageD
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | Pub subcommand to execute | |
| args | No | Arguments for the pub subcommand | |
| workingDir | No | Working directory for the command |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-runD
| Name | Required | Description | Default |
|---|---|---|---|
| script | Yes | Path to the Dart script to run | |
| args | No | Arguments to pass to the script | |
| workingDir | No | Working directory for the command |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dart-testD
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Path to the test file or directory | |
| options | No | Additional test options | |
| workingDir | No | Working directory for the command |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose based on its name, with no overlap or ambiguity. For example, 'dart-analyze' is for static analysis, 'dart-compile' for compilation, 'dart-run' for execution, and 'dart-test' for testing, making it easy for an agent to select the right tool.
All tool names follow a consistent 'dart-' prefix with a hyphenated verb or noun pattern, such as 'dart-analyze', 'dart-compile', and 'dart-run'. This uniformity makes the set predictable and easy to understand.
With 10 tools, the count is well-scoped for a Dart development server, covering essential operations like analysis, compilation, running, testing, and documentation. Each tool appears to serve a specific, necessary function in the domain.
The tool set covers core Dart development tasks comprehensively, including analysis, compilation, running, testing, formatting, and documentation. A minor gap might be the absence of tools for package management beyond 'dart-package', such as dependency updates or publishing, but the surface is largely complete for typical workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol (MCP) server for Selise Blocks Cloud integration
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseBqualityDmaintenanceA Dart-based MCP server implementation that enables AI-assisted task management, document handling, and workspace organization through standardized tools and seamless Dart integration.104315MIT
- AlicenseBqualityAmaintenanceA Model Context Protocol server that connects Flutter apps with AI coding assistants like Cursor, Claude, and Cline, enabling AI-powered analysis of widget trees, navigation, and layout issues.62370MIT
- AlicenseAqualityCmaintenanceAn official AI Model Context Protocol server that enables AI assistants to interact with Dart project management by creating/managing tasks and documents through prompts and tools.16431128MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides VSCode context and filesystem operations for AI assistants.9
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/egyleader/dart-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server