MCP Devis
Calculate French quote totals and VAT, list legal mentions, and render printable HTML quotes.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin create_quote
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mcp-devis": {
"url": "https://mcp-devis.custom-digital-services.com/mcp"
}
}
}Remote-Endpunkte
https://mcp-devis.custom-digital-services.com/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (3)
🟡create_quote(company, client, lines, quote)
Calcule les totaux (HT, TVA par taux, TTC) d'un devis français, applique la franchise en base de TVA (art. 293 B du CGI) si demandée, et signale par des avertissements les mentions obligatoires manquantes (jamais d'invention de valeur).
Eingabe-Schema
{
"type": "object",
"properties": {
"company": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"legal_form": {
"type": "string"
},
"address": {
"type": "string",
"minLength": 1
},
"siren": {
"type": "string",
"minLength": 1
},
"vat_number": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"phone": {
"type": "string"
},
"franchise_293b": {
"type": "boolean",
"default": false
}
},
"required": [
"name",
"address",
"siren"
],
"additionalProperties": false
},
"client": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"address": {
"type": "string",
"minLength": 1
},
"email": {
"type": "string",
"format": "email"
}
},
"required": [
"name",
"address"
],
"additionalProperties": false
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"description": {
"type": "string",
"minLength": 1
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0
},
"unit_price_ht": {
"type": "number",
"minimum": 0
},
"vat_rate": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"description",
"quantity",
"unit_price_ht",
"vat_rate"
],
"additionalProperties": false
},
"minItems": 1
},
"quote": {
"type": "object",
"properties": {
"number": {
"type": "string",
"minLength": 1
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"validity_days": {
"type": "integer",
"exclusiveMinimum": 0
},
"payment_terms": {
"type": "string"
},
"notes": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"company",
"client",
"lines"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_legal_mentions(franchise_293b)
Retourne la liste des mentions obligatoires d'un devis professionnel français, avec leurs sources officielles (service-public.gouv.fr, economie.gouv.fr, autoentrepreneurs.org pour la franchise en base de TVA).
Eingabe-Schema
{
"type": "object",
"properties": {
"franchise_293b": {
"type": "boolean"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡render_quote_html(company, client, lines, quote, template, ...)
Génère un devis HTML A4 autonome et imprimable, dans l'un des 4 modèles (classique, moderne, bandeau, minimal), avec les mêmes calculs et mentions légales que create_quote.
Eingabe-Schema
{
"type": "object",
"properties": {
"company": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"legal_form": {
"type": "string"
},
"address": {
"type": "string",
"minLength": 1
},
"siren": {
"type": "string",
"minLength": 1
},
"vat_number": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"phone": {
"type": "string"
},
"franchise_293b": {
"type": "boolean",
"default": false
}
},
"required": [
"name",
"address",
"siren"
],
"additionalProperties": false
},
"client": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"address": {
"type": "string",
"minLength": 1
},
"email": {
"type": "string",
"format": "email"
}
},
"required": [
"name",
"address"
],
"additionalProperties": false
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"description": {
"type": "string",
"minLength": 1
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0
},
"unit_price_ht": {
"type": "number",
"minimum": 0
},
"vat_rate": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"description",
"quantity",
"unit_price_ht",
"vat_rate"
],
"additionalProperties": false
},
"minItems": 1
},
"quote": {
"type": "object",
"properties": {
"number": {
"type": "string",
"minLength": 1
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"validity_days": {
"type": "integer",
"exclusiveMinimum": 0
},
"payment_terms": {
"type": "string"
},
"notes": {
"type": "string"
}
},
"additionalProperties": false
},
"template": {
"type": "string",
"enum": [
"classique",
"moderne",
"bandeau",
"minimal"
],
"default": "classique"
},
"accent_color": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
}
},
"required": [
"company",
"client",
"lines"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis