Metadata-Version: 2.4
Name: goaly-mcp
Version: 0.0.0
Summary: Goaly MCP - Goal and Task Management with Model Context Protocol
Project-URL: Homepage, https://toolprint.ai
Project-URL: Documentation, https://toolprint.github.io/goaly-mcp/
Project-URL: Repository, https://github.com/toolprint/goaly-mcp.git
Project-URL: Issues, https://github.com/toolprint/goaly-mcp/issues
Author-email: Brian Cripe <brian@onegrep.dev>
License-Expression: MIT
License-File: LICENSE
Keywords: agent,ai,claude,fastmcp,goals,goaly,llm,mcp,model-context-protocol,task-management,toolprint
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Requires-Dist: alembic>=1.13.0
Requires-Dist: click>=8.0.0
Requires-Dist: fastapi>=0.104.0
Requires-Dist: fastmcp>=2.0.0
Requires-Dist: httpx>=0.25.0
Requires-Dist: psutil>=5.9.0
Requires-Dist: psycopg2-binary
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: pydantic<3.0.0,>=2.0.0
Requires-Dist: pydantic[email]<3.0.0,>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: python-json-logger>=2.0.0
Requires-Dist: python-multipart>=0.0.6
Requires-Dist: redis>=5.0.0
Requires-Dist: sqlalchemy>=2.0.0
Requires-Dist: sse-starlette>=1.6.0
Requires-Dist: uvicorn[standard]>=0.24.0
Provides-Extra: dev
Requires-Dist: bandit>=1.7.0; extra == 'dev'
Requires-Dist: build>=1.3.0; extra == 'dev'
Requires-Dist: factory-boy>=3.3.0; extra == 'dev'
Requires-Dist: faker>=19.0.0; extra == 'dev'
Requires-Dist: mypy>=1.5.0; extra == 'dev'
Requires-Dist: pre-commit>=3.4.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest-timeout>=2.1.0; extra == 'dev'
Requires-Dist: pytest>=7.4.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-material>=9.2.0; extra == 'docs'
Requires-Dist: mkdocs>=1.5.0; extra == 'docs'
Requires-Dist: mkdocstrings[python]>=0.23.0; extra == 'docs'
Provides-Extra: test
Requires-Dist: factory-boy>=3.3.0; extra == 'test'
Requires-Dist: faker>=19.0.0; extra == 'test'
Requires-Dist: httpx>=0.25.0; extra == 'test'
Requires-Dist: pytest-asyncio>=0.21.0; extra == 'test'
Requires-Dist: pytest-cov>=4.1.0; extra == 'test'
Requires-Dist: pytest-timeout>=2.1.0; extra == 'test'
Requires-Dist: pytest>=7.4.0; extra == 'test'
Description-Content-Type: text/markdown

# Goaly MCP

A goal and task management system with Model Context Protocol (MCP) integration and a real-time dashboard.

## Features

- **Goal & Task Management**: Create goals with tasks stored in a DAG
- **MCP Integration**: FastMCP 2.0 server for AI agent interaction
- **Real-time Dashboard**: React-based dashboard with live updates via SSE
- **Task Dependencies**: Manage complex task relationships and blocking dependencies
- **RESTful API**: Complete FastAPI-based REST API
- **Database Migrations**: Alembic-powered database versioning
- **Production Ready**: Docker support, monitoring, and deployment tools

## Quick Start

### Prerequisites

- Python 3.12+
- Node.js 18+
- pnpm (for frontend)

### Installation

```bash
# Complete setup
just setup

# Start development
just serve

# View dashboard
open http://localhost:8000/dashboard
```

### API Documentation

- **Dashboard**: http://localhost:8000/dashboard
- **API Docs**: http://localhost:8000/docs
- **MCP Server**: http://localhost:8000/mcp

## Development

```bash
# Install dependencies
just install

# Run tests
just test

# Format & lint
just fmt && just lint

# Build for production
just build-all
```

## Architecture

- **Backend**: FastAPI + SQLAlchemy + Alembic
- **Frontend**: React + Material-UI + D3.js
- **Database**: PostgreSQL (production) / SQLite (development)
- **MCP Server**: FastMCP 2.0 for AI agent integration
- **Real-time**: Server-Sent Events (SSE)

## 🤝 Contributing

Found a bug? Have an idea? We'd love your help!

- 🐛 [Report issues](https://github.com/toolprint/goaly-mcp/issues)
- 💡 [Share ideas](https://github.com/toolprint/goaly-mcp/discussions)
- 🔧 [Submit PRs](https://github.com/toolprint/goaly-mcp/pulls)

## 📄 License

MIT License - see [LICENSE](LICENSE) file for details.

______________________________________________________________________

<div align="center">

**Built by developers who got tired of watching AI pick the wrong tools** 🎯

<a href="https://toolprint.ai">
  <img src="./assets/toolprint.png" alt="Toolprint" width="200">
</a>

<p>
  <strong>Built with ❤️ by <a href="https://toolprint.ai">Toolprint</a></strong><br>
  <sub>© 2025 OneGrep, Inc.</sub>
</p>

</div>
