@mcp-weave/cli
v0.1.3
Published
CLI for MCP-Weave - generate, extract, and manage MCP servers
Downloads
22
Maintainers
Readme
@mcp-weave/cli
Command-line interface for MCP-Weave - initialize, generate, and manage MCP servers.
Installation
# Global installation (recommended)
npm install -g @mcp-weave/cli
# Or with pnpm
pnpm add -g @mcp-weave/cli
# Or use with npx
npx @mcp-weave/cli <command>Quick Start
# Create a new MCP project
mcp-weave init --name my-server
# Navigate to project
cd my-server
# Install dependencies
npm install
# Generate server code from spec
mcp-weave generate
# Start the server
mcp-weave startCommands
mcp-weave init
Initialize a new MCP-Weave project with boilerplate code.
mcp-weave init [options]Options:
| Option | Description | Default |
| ------------------------ | ---------------------------------- | --------------- |
| -n, --name <name> | Project name | my-mcp-server |
| -f, --framework <type> | Framework (nestjs, standalone) | standalone |
| -d, --dir <directory> | Output directory | Project name |
Examples:
# Create standalone project
mcp-weave init --name my-server
# Create NestJS project
mcp-weave init --name my-server --framework nestjs
# Create in specific directory
mcp-weave init --name my-server --dir ./projects/mcpGenerated structure (standalone):
my-server/
├── package.json
├── tsconfig.json
├── mcp-spec.yaml
└── src/Generated structure (NestJS):
my-server/
├── package.json
├── mcp-spec.yaml
└── src/
└── app.controller.tsmcp-weave generate
Generate MCP server code from a spec file.
mcp-weave generate [options]Options:
| Option | Description | Default |
| ------------------------ | ----------------- | --------------- |
| -s, --spec <path> | Path to spec file | mcp-spec.yaml |
| -o, --output <dir> | Output directory | ./generated |
| -f, --framework <type> | Target framework | standalone |
Examples:
# Generate from default spec
mcp-weave generate
# Generate from custom spec file
mcp-weave generate --spec ./config/server.yaml
# Generate to custom directory
mcp-weave generate --output ./src/generatedmcp-weave extract
Extract MCP spec from decorated TypeScript code.
mcp-weave extract [options]Options:
| Option | Description | Default |
| --------------------- | ---------------- | --------------- |
| -s, --source <path> | Source directory | ./src |
| -o, --output <path> | Output spec file | mcp-spec.yaml |
Example:
# Extract spec from source code
mcp-weave extract --source ./src --output mcp-spec.yamlNote: Full decorator extraction coming in v0.2.0
mcp-weave start
Start the MCP server.
mcp-weave start [options]Options:
| Option | Description | Default |
| ------------------------ | -------------------------- | --------------- |
| -s, --spec <path> | Path to spec file | mcp-spec.yaml |
| -t, --transport <type> | Transport (stdio, sse) | stdio |
Example:
# Start with default config
mcp-weave start
# Start with custom spec
mcp-weave start --spec ./config/server.yaml
# Start with SSE transport
mcp-weave start --transport sseSpec File Format
MCP-Weave uses YAML spec files to define servers:
version: '1.0'
server:
name: 'my-server'
version: '1.0.0'
description: 'My MCP server'
tools:
- name: greet
description: 'Greet a user'
inputSchema:
type: object
properties:
name:
type: string
description: 'Name to greet'
required: [name]
resources:
- uri: 'config://settings'
name: 'Settings'
description: 'Application settings'
mimeType: 'application/json'
prompts:
- name: welcome
description: 'Welcome message'
arguments:
- name: username
required: true
transport:
- type: stdioWorkflow
Spec-First Development
- Define your server in
mcp-spec.yaml - Generate code with
mcp-weave generate - Implement tool/resource/prompt logic
- Run the server
Code-First Development
- Write decorated TypeScript code
- Extract spec with
mcp-weave extract - Use spec for documentation or validation
Requirements
- Node.js >= 18
- npm, pnpm, or yarn
Related Packages
@mcp-weave/core- Core types and utilities@mcp-weave/nestjs- NestJS-style decorators@mcp-weave/testing- Testing utilities
Contributing
- Fork the repository
- Create a feature branch
- Submit a pull request
License
MIT
