accueil / serveurs / Productivité / online.projectstate/projectstate
online.projectstate/projectstate
serveur MCP (Model Context Protocol) · projectstate 0.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que online.projectstate/projectstate est sûr ?
Au dernier audit MCP Hub, le serveur MCP « online.projectstate/projectstate » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- plan_check≈ 319 tokens
Before you start something non-trivial, say what you are about to do and get back only what would change your mind: attempts that already failed at this, decisions that are still in force and constrain it, and open tasks that overlap. `intent` is one line in plain words, e.g. 'switch the cache to Redis' or 'rewrite the auth middleware to use refresh tokens'. Pass `files` if you know which paths you will touch; entries about those files are included even when the wording differs. Cheaper than repeating work that already failed once.
Paramètres, retour & exemple (5)
Paramètresfiles· ? · optionnellimit· integer · optionnelintent· string · requisproject· string · requismax_chars· integer · optionnel
Exemple d'appel{"name": "plan_check", "arguments": {"intent": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - project_open≈ 222 tokens
Open (or create) a project and get a compact brief: status line, open tasks, latest active decisions and failed attempts. Call this first in a session. Omit `project` to list your projects. `project` is a slug like 'my-app' (lowercase, digits, '-', '_' or '.').
Paramètres, retour & exemple (3)
Paramètresname· ? · optionnelproject· ? · optionneldescription· ? · optionnel
Exemple d'appel{"name": "project_open", "arguments": {"name": "texte", "project": "texte", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - project_status≈ 180 tokens
Get the project's one-line status, open tasks and last change. Pass `set_status` to overwrite the status line (e.g. 'v0.3 shipped; next: migrate auth to OAuth'). Cheap; use it for handoff notes between sessions.
Paramètres, retour & exemple (2)
Paramètresproject· string · requisset_status· ? · optionnel
Exemple d'appel{"name": "project_status", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - recall≈ 349 tokens
Search the project's memory with keywords and get the few most relevant entries (ranked, active entries first, superseded ones last), trimmed to `max_chars`. Use 2-5 specific keywords (e.g. 'auth token expiry'). Filters: kind (decision|attempt|task|note), status, tags, files. Omit `query` for the most recent entries. Follow up with update(project, id, ...) or remember(...).
Paramètres, retour & exemple (8)
Paramètreskind· ? · optionneltags· ? · optionnelfiles· ? · optionnellimit· integer · optionnelquery· string · optionnelstatus· ? · optionnelproject· string · requismax_chars· integer · optionnel
Exemple d'appel{"name": "recall", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - remember≈ 410 tokens
Store one fact about the project. `kind` is one of: decision (what was chosen and why), attempt (something tried; status 'worked'|'failed'|'partial'), task (status 'open'|'done'|'dropped'), note (anything else). `title` is one line; put details, reasons and error messages in `body`. `files` lists related paths. `supersedes` marks an older decision/task as replaced by this one. Identical content is stored once, so retries are safe; `idempotency_key` additionally guarantees a retry is not billed twice.
Paramètres, retour & exemple (9)
Paramètresbody· string · optionnelkind· string · requistags· ? · optionnelfiles· ? · optionneltitle· string · requisstatus· ? · optionnelproject· string · requissupersedes· ? · optionnelidempotency_key· ? · optionnel
Exemple d'appel{"name": "remember", "arguments": {"kind": "texte", "title": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update≈ 350 tokens
Change an existing entry by id: set `status` (task open|done|dropped, attempt worked|failed|partial, decision active|superseded|reverted, note active|archived), replace `title`/`body`, `append` a line to the body (e.g. an outcome), replace `tags`/`files`, or `delete` it.
Paramètres, retour & exemple (9)
Paramètresid· integer · requisbody· ? · optionneltags· ? · optionnelfiles· ? · optionneltitle· ? · optionnelappend· ? · optionneldelete· boolean · optionnelstatus· ? · optionnelproject· string · requis
Exemple d'appel{"name": "update", "arguments": {"id": 1, "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».