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
- Clonar el repositorio:Copy
- Crear y activar entorno virtual:Copy
- Dependencias de instalación:Copy
- Configurar el entorno: Cree un archivo
.env
en la raíz del proyecto:Copy
▶️ Ejecución del servidor
Asegúrese de que su entorno virtual esté activo y que esté en la raíz del proyecto.
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 (incluidoplan_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.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
servidor tpc
Related MCP Servers
- -securityAlicense-qualityThis 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 -24,321624JavaScriptMIT License
- Python
- AsecurityAlicenseAqualityBrowserStack MCP serverLast updated -520347TypeScriptAGPL 3.0
- PythonMIT License