OctoNet

OctoNet @mostajs/net

13 databases × 11 transports — /health | GraphQL | RPC | OData
10
Entities
8
Transports
80
Endpoints

Configuration

Dialectpostgres postgresql://***:***@127.0.0.1:5432/octonet_test_business
Port14501
Pool10
Strategyupdate
Show SQL❌ Format: ❌ Highlight: ❌
✅ Connecté

Projects — multi-database

Chargement...
+ Ajouter un projet
SQL
postgresql://user:password@localhost:5432/dbname
Collez un tableau JSON de schemas, ou chargez un fichier .json / .zip

Configuration — arbre decisonnel

Chargement...

Schema systeme — vue electronique

Chargement...

Performance — metriques live

Chargement...

Replication & CQRS — master/slave, read routing, CDC rules

Project Replicas

NameRoleDialectStatusLagPoolActions
Select a project above

Add Replica





Read Routing

Replication Rules (CDC)

NameSourceTargetModeCollectionsConflictActions
No rules

MCP Agent Simulator — test tools like an AI agent

Selectionnez un projet puis cliquez "Tools"
En attente...
Journal MCP (JSON-RPC)

    

Transports

rest graphql ws sse jsonrpc mcp grpc trpc odata nats arrow

Quick Links

  • /health — status du serveur
  • /graphql — GraphiQL IDE
  • /events — Server-Sent Events stream
  • /rpc — JSON-RPC method discovery
  • ws://localhost:14501/ws — WebSocket
  • /_admin/ — Admin panel (config, API keys, explorer)

API Explorer

Schemas — charger les EntitySchema

Chargement...

Console Live — requêtes en temps réel

Déconnecté 0 requêtes
En attente de connexion...

Test Connectivité — tester depuis ornetadmin ou tout client

Testez la connectivité et les transports depuis n'importe quel client :

# Health check
curl http://localhost:14501/health

# REST — lister les entités
curl http://localhost:14501/api/v1/users

# REST — créer
curl -X POST http://localhost:14501/api/v1/users \
  -H "Content-Type: application/json" -d '{"name":"Test"}'

# JSON-RPC
curl -X POST http://localhost:14501/rpc \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"User.findAll","params":{},"id":1}'

# WebSocket
wscat -c ws://localhost:14501/ws

# SSE (événements temps réel)
curl -N http://localhost:14501/events

# Depuis ornetadmin API Explorer
# Ouvrir http://localhost:4489/ → API Explorer → Serveur: http://localhost:14501

# Client Java (à venir)
# MostaClient client = new MostaClient("http://localhost:14501");
# List<User> users = client.rest().findAll(User.class);
    

OctoNet MCP

1 MCP server, 13 databases, zero config.
OctoNet est un serveur multi-protocole qui expose vos entites de base de donnees via 11 transports simultanes. Les agents IA (Claude, GPT, etc.) peuvent interagir avec vos donnees via le protocole MCP (Model Context Protocol).

13 Bases de donnees

PostgreSQL MySQL MariaDB SQLite MongoDB Oracle SQL Server DB2 SAP HANA HSQLDB Sybase CockroachDB Cloud Spanner

11 Transports

# Transport Endpoint Usage
1REST/api/v1/{collection}CRUD HTTP standard
2GraphQL/graphqlQueries flexibles + GraphiQL IDE
3WebSocket/wsTemps reel bidirectionnel
4SSE/eventsStreaming serveur → client
5JSON-RPC/rpcAppels de methodes JSON-RPC 2.0
6MCP/mcpAgents IA (Claude, GPT)
7gRPC:50051Haute performance, proto auto-genere
8tRPC/trpc/{Entity}.{op}TypeScript fullstack type-safe
9OData/odata/{Collection}Filtres OData v4 ($filter, $select)
10NATSmostajs.{Entity}.{op}Pub/sub messaging
11Arrow Flight/arrow/*Streaming colonnes haute perf

15 MCP Tools par entite

findAll findById create update delete count findOne search upsert deleteMany updateMany aggregate addToSet pull increment

4 Prompts MCP

  • describe-schema — Decrire toutes les entites, champs, relations
  • suggest-query — Aider a construire un filtre
  • explain-data — Expliquer les resultats d'une requete
  • list-entities — Vue rapide des entites

Liens

Author: Dr Hamid MADANI <drmdh@msn.com>
License: AGPL-3.0-or-later