Integrations

  • Enables configuration of database connections, server network settings, and agent communication transport through environment variables.

  • Provides a web interface and JSON API endpoints for accessing the TPC data, allowing users to browse thoughts, plans, and changes via a simple HTML interface.

  • Supported as an optional alternative database backend that can be configured by changing the DATABASE_URL environment variable.

✨ Servidor TPC ✨

¡Realice un seguimiento de los pensamientos 🧠, planes 📝 y cambios ✅ de su agente (o proyecto)!

TPC Server proporciona un servicio backend para registrar, almacenar y recuperar el proceso de razonamiento, las acciones previstas y los pasos ejecutados por agentes de IA o proyectos colaborativos. Desarrollado con FastAPI, MCP-Server y SQLAlchemy.


🤔 ¿Qué es TPC?

La idea central es crear un registro estructurado e interconectado:

  • Pensamientos (🧠): Registre ideas, observaciones, consideraciones o puntos de datos sin procesar antes de decidir la acción.
  • Planes (📝): Definen cursos de acción, estrategias, objetivos o enfoques previstos, a menudo derivados de pensamientos.
  • Cambios (✅): Registra acciones concretas tomadas o modificaciones realizadas, generalmente vinculadas a un plan específico que ayudan a ejecutar.

Este servidor facilita el registro de estos elementos y sus relaciones (Pensamientos <-> Planes -> Cambios).


🚀 Características

  • 🧠 Seguimiento de pensamientos, 📝 planes y ✅ cambios: modelos y almacenamiento dedicados para cada concepto.
  • 🔗 Datos interconectados: vincula los pensamientos con los planes (de muchos a muchos) y los cambios con los planes (de muchos a uno).
  • 🌐 Interfaz web: Vistas HTML simples para explorar actividades recientes, pensamientos, planes y cambios.
  • 🔌 API JSON: puntos finales para la recuperación programática de datos (elementos recientes, todos los pensamientos/planes/cambios).
  • 🤖 Herramientas del agente (MCP): expone funciones a través de mcp-server para que los agentes de IA interactúen con la tienda TPC ( add_thought , create_plan , log_change , get_... ).
  • Backend de base de datos: utiliza SQLAlchemy (por defecto SQLite, fácilmente configurable a través de URL).
  • ⚙️ Configurable: establezca la URL de la base de datos, el host, el puerto y el transporte de comunicación del agente (SSE/stdio) a través de .env .
  • 🪄 Creación automática de tablas: las tablas de base de datos se crean automáticamente en la primera ejecución si no existen.

🛠️ Instalación y configuración

  1. Clonar el repositorio:
    git clone [https://github.com/suttonwilliamd/tpc-server.git](https://github.com/suttonwilliamd/tpc-server.git) cd tpc-server
  2. Crear y activar entorno virtual:
    # Create environment python -m venv venv # Activate (macOS/Linux) source venv/bin/activate # Activate (Windows - Git Bash/WSL) source venv/Scripts/activate # Activate (Windows - Command Prompt/PowerShell) .\venv\Scripts\activate
  3. Dependencias de instalación:
    Install using: ```bash pip install -r requirements.txt
  4. Configurar el entorno: Cree un archivo .env en la raíz del proyecto:
    # .env file # --- Database --- # Default: SQLite in project root. Use postgresql://user:pass@host:port/db for PostgreSQL, etc. DATABASE_URL="sqlite:///./tpc_server.db" # --- Server Network --- HOST="0.0.0.0" # Listen on all network interfaces PORT="8050" # Port for FastAPI and MCP SSE # --- Agent Communication --- # 'sse' (Server-Sent Events over HTTP) or 'stdio' (Standard Input/Output) TRANSPORT="sse"

▶️ Ejecución del servidor

Asegúrese de que su entorno virtual esté activo y que esté en la raíz del proyecto.

python main.py

El servidor se iniciará y mostrará los registros de Uvicorn (para FastAPI) y, posiblemente, del servidor MCP. Debería ver un resultado que indique que el servidor se está ejecutando en el HOST y PORT configurados.


💡 Uso

🖥️ Interfaz web

Acceda a la interfaz web sencilla a través de su navegador (predeterminado: http://localhost:8050 ):

  • / : Resumen de las 10 actividades más recientes.
  • /thoughts : enumera todos los pensamientos registrados.
  • /plans : enumera todos los planes registrados.
  • /changes : enumera todos los cambios registrados (con los títulos de los planes asociados).

💻 API JSON

Obtener datos mediante programación:

  • GET /api/recent-activity : lista combinada de los 10 pensamientos, planes y cambios más recientes.
  • GET /api/thoughts : Lista de todos los pensamientos.
  • GET /api/plans : Lista de todos los planes.
  • GET /api/changes : Lista de todos los cambios (incluido plan_title ).

Herramientas del agente (a través de MCP)

Los agentes de IA se conectan al servidor MCP (utilizando el TRANSPORT configurado) para usar estas herramientas:

  • add_thought(...) : Graba un nuevo pensamiento.
  • create_plan(...) : Define un nuevo plan.
  • log_change(...) : Registra una acción realizada contra un plan.
  • get_recent_thoughts(...) : recuperar los últimos pensamientos.
  • get_active_plans() : recupera todos los planes 'activos'.
  • get_changes_by_plan(...) : Obtener cambios para un ID de plan específico.
  • get_thought_details(...) : Obtener detalles para un ID de pensamiento específico (incluidos los planes vinculados).
  • get_plan_details(...) : Obtener detalles para un ID de plan específico (incluidos pensamientos/cambios vinculados).

(Consulte LLM.txt para obtener instrucciones detalladas del agente sobre los argumentos y el uso de la herramienta).


🗄️ Base de datos

  • El valor predeterminado es un archivo SQLite ( tpc_server.db ) en el directorio del proyecto: simple y no requiere un servidor de base de datos separado.
  • Cambie fácilmente a PostgreSQL, MySQL , etc., cambiando DATABASE_URL en .env e instalando el controlador apropiado (por ejemplo, pip install psycopg2-binary ).
  • SQLAlchemy crea automáticamente las tablas si no existen al iniciar el servidor.

🙌 Contribuyendo

¡Agradecemos contribuciones, problemas y solicitudes de funcionalidad! No dudes en consultar la página de problemas o enviar una solicitud de incorporación de cambios.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

servidor tpc

  1. 🤔 ¿Qué es TPC?
    1. 🚀 Características
      1. 🛠️ Instalación y configuración
        1. ▶️ Ejecución del servidor
          1. 💡 Uso
            1. 🖥️ Interfaz web
            2. 💻 API JSON
            3. Herramientas del agente (a través de MCP)
          2. 🗄️ Base de datos
            1. 🙌 Contribuyendo

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                This server is a server that installs other MCP servers for you. Install it, and you can ask Claude to install MCP servers hosted in npm or PyPi for you. Requires npx and uv to be installed for node and Python servers respectively.
                Last updated -
                2
                4,321
                624
                JavaScript
                MIT License
                • Apple

              View all related MCP servers

              ID: hvck91v0nj