Agile MCP Server

Agile MCP Server

Turn your LLM into an agile project management assistant for user story creation, sprint planning, and progress tracking, all with local storage.

Category
访问服务器

README

Agile MCP Server

Transform Large Language Models into powerful agile project management assistants through the Model Context Protocol (MCP).

Overview

The Agile MCP Server provides a comprehensive set of tools for agile project management, including user story creation, sprint planning, progress tracking, and team coordination. It integrates seamlessly with MCP-compatible clients like Claude Desktop and Cursor to bring agile workflows directly into your development environment.

Why Agile MCP?

  • Empower LLMs: Turn your LLM into a proactive agile assistant, capable of managing projects, tracking progress, and guiding development workflows.
  • Local & Private: All your project data is stored locally, ensuring privacy and control.
  • Seamless Integration: Works with any MCP-compatible client, embedding agile practices directly into your existing development tools.
  • Type-Safe & Robust: Built with Pydantic for robust data models and type-safe operations, ensuring reliability and maintainability.

Features

  • User Story Management: Create, update, and track user stories with priorities, points, and tags
  • Sprint Planning: Organize stories into time-boxed sprints with goals and timelines
  • Progress Tracking: Monitor sprint progress, story completion, and team velocity
  • MCP Integration: Works with any MCP-compatible client for seamless workflow integration
  • Local Storage: All data stored locally in your project directory
  • Type-Safe: Full TypeScript support with proper parameter validation

Quick Start

Installation

To get started with the Agile MCP Server, clone the repository and install dependencies:

git clone <repository-url>
cd agile_mcp
uv sync

Running the Server

You can run the server with your project directory:

uv run python -m agile_mcp --project .
uv run python -m agile_mcp --project .

# Or start without project (set later using tools)
uv run python -m agile_mcp

MCP Client Integration

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "agile-mcp": {
      "command": "uv",
      "args": ["run", "python", "-m", "agile_mcp", "--project", "/path/to/your/project"],
      "cwd": "/path/to/agile-mcp"
    }
  }
}

Documentation

  • User Guide - Comprehensive guide for getting started and daily workflows
  • API Reference - Complete documentation of all MCP tools and parameters
  • Examples - Code examples and usage demonstrations

Available Tools

Project Management

  • set_project - Set the project directory
  • get_project - Get the current project directory

User Story Management

  • create_story - Create a new user story
  • get_story - Retrieve a story by ID
  • update_story - Update an existing story
  • list_stories - List stories with optional filtering
  • delete_story - Delete a story

Sprint Management

  • create_sprint - Create a new sprint
  • get_sprint - Retrieve a sprint by ID
  • list_sprints - List sprints with optional filtering
  • update_sprint - Update an existing sprint
  • manage_sprint_stories - Add/remove stories from sprints
  • get_sprint_progress - Get detailed sprint progress
  • get_active_sprint - Get the currently active sprint

Project Structure

agile_mcp/
├── src/agile_mcp/          # Main source code
│   ├── models/             # Data models (Story, Sprint, etc.)
│   ├── services/           # Business logic services
│   ├── storage/            # File system storage layer
│   ├── tools/              # MCP tool implementations
│   └── server.py           # Main MCP server
├── docs/                   # Documentation
│   ├── API_REFERENCE.md    # Complete API documentation
│   └── USER_GUIDE.md       # User guide and workflows
├── examples/               # Usage examples
├── tests/                  # Test suite
└── README.md               # This file

Development

Requirements

  • Python 3.10+
  • uv (for package management)

Setup Development Environment

# Install dependencies including dev tools
uv sync

# For development, you can also install the package in editable mode
# This allows you to run examples and tools without full path specifications
uv pip install -e .

# Run tests (includes coverage reporting by default)
uv run pytest

# Run tests with verbose coverage report
uv run pytest -v

# Run tests without coverage (for faster execution)
uv run pytest --no-cov

# Type checking
uv run mypy src/

# Code formatting
uv run ruff format src/ tests/
uv run ruff check src/ tests/

Running Examples

The example scripts demonstrate best practices for using the Agile MCP Server and can be run after setting up the development environment:

# Option 1: Using uv run (recommended for development)
uv run python examples/basic_usage_demo.py
uv run python examples/sprint_demo.py

# Option 2: After editable installation (alternative)
python examples/basic_usage_demo.py
python examples/sprint_demo.py

The examples demonstrate:

  • basic_usage_demo.py: Core functionality including story creation, listing, and updates
  • sprint_demo.py: Complete sprint workflow from creation to completion

Both examples use proper JSON parsing patterns that mirror how real MCP clients handle tool responses, making them excellent references for integration work.

Test Coverage

The project maintains a minimum test coverage of 75%. Coverage reports are automatically generated when running tests:

  • Terminal Report: Shows missing lines for each file
  • HTML Report: Detailed interactive report in htmlcov/ directory
  • Coverage Threshold: Tests will fail if coverage drops below 75%

View the HTML coverage report by opening htmlcov/index.html in your browser after running tests.

Transport Options

The server supports multiple transport protocols:

# STDIO transport (default) - for direct LLM integration
uv run python -m agile_mcp --project . --transport stdio

# SSE transport - for web-based clients
uv run python -m agile_mcp --project . --transport sse --host 0.0.0.0 --port 8000

Project Directory Management

Start the server without a project directory and set it later using the set_project tool via your LLM client.

Examples

Basic Workflow

# 1. Set up project
set_project(project_path=".")

# 2. Create a user story
create_story(
    title="User Authentication",
    description="Implement secure login system",
    priority="high",
    tags="authentication, security"
)

# 3. Create a sprint
create_sprint(
    name="Sprint 1 - Foundation",
    goal="Establish core functionality",
    start_date="2025-01-07",
    end_date="2025-01-21"
)

# 4. Add story to sprint
manage_sprint_stories(
    sprint_id="SPRINT-123",
    action="add",
    story_id="STORY-456"
)

# 5. Start the sprint
update_sprint(sprint_id="SPRINT-123", status="active")

See the examples directory for more detailed usage examples.

Architecture

The Agile MCP Server follows a clean architecture pattern:

  • Tools Layer: MCP-compatible tool interfaces
  • Services Layer: Business logic and workflow management
  • Storage Layer: File-based persistence with JSON storage
  • Models Layer: Type-safe data models with Pydantic

All data is stored locally in a .agile directory within your project, ensuring full control and privacy of your project data.

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes following the coding standards
  4. Add tests for new functionality
  5. Ensure all tests pass (uv run pytest)
  6. Commit your changes (git commit -m 'Add amazing feature')
  7. Push to the branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选