TPC Server
by suttonwilliamd
A production-ready MCP server for tracking AI team coordination through Thoughts, Plans, and Changelog (TPC) entries. It is built with SQLAlchemy async and FastMCP, optimized for software development collaboration.
Last updated: N/A
What is TPC Server?
TPC Server is a Model Context Protocol (MCP) implementation designed to track AI team coordination by logging Thoughts, Plans, and Changelog entries. It provides a structured approach to managing decision-making, task coordination, and progress tracking in software development.
How to use TPC Server?
To use the TPC Server, first clone the repository and install the dependencies using pip. Then, run the server using uvicorn. You can interact with the server using REST-like endpoints to create and retrieve Thoughts, Plans, and Changelog entries. The server is designed to be integrated with AI agents and pre-commit hooks for automated validation.
Key features of TPC Server
Structured Collaboration: Track Thoughts, Plans, and Changelog entries for decision-making, task coordination, and progress.
Performance Optimized: Async SQLAlchemy 2.0 with connection pooling and time-ordered UUIDs for chronological traceability.
Developer-Friendly: Full MCP interface compliance, REST-like resource endpoints, and comprehensive Pydantic validation.
Dependency Management: Track dependencies for complex workflows.
Use cases of TPC Server
Tracking design decisions and uncertainties in AI projects.
Coordinating tasks and dependencies in software development workflows.
Logging implementation progress and linking changes to specific plans and thoughts.
Integrating with AI agents for automated validation of code changes.
FAQ from TPC Server
What is MCP?
What is MCP?
Model Context Protocol (MCP) is a standard for tracking the context of AI models and related development processes.
What databases are supported?
What databases are supported?
The server is designed to work with SQLAlchemy, which supports various databases including SQLite, PostgreSQL, and MySQL.
How do I integrate this with my AI agents?
How do I integrate this with my AI agents?
You can use the API endpoints to query and create TPC entries based on the actions and decisions of your AI agents.
Can I use this for non-AI projects?
Can I use this for non-AI projects?
Yes, the TPC Server can be used for any software development project that requires structured collaboration and tracking of decisions, plans, and changes.
How do I contribute to the project?
How do I contribute to the project?
Fork the repository, create a feature branch, commit your changes, push the branch, and open a pull request.