---
title: "Τι να καταγράφετε σε κάθε κλήση εργαλείου MCP"
description: "Ένας client βλέπει έναν απομακρυσμένο διακομιστή MCP ως ένα αδιαφανές span, και ένας πίνακας ελέγχου καταλόγου βλέπει σύνολα. Μόνο ο διακομιστής είδε την κλήση. Η γραμμή που γράφουν οι διακομιστές MCP του Tajo για κάθε κλήση, πεδίο προς πεδίο, τι αφαιρείται από αυτήν και τι δεν έχει υλοποιηθεί."
url: https://tajo.io/gr/blog/what-to-log-for-every-mcp-tool-call/
markdown: https://tajo.io/gr/blog/what-to-log-for-every-mcp-tool-call.md
lang: el-GR
author: "Set Noa"
author_url: https://tajo.io/gr/set-noa/
published: 2026-11-06
updated: 2026-11-06
alternates: {en-US: /blog/what-to-log-for-every-mcp-tool-call.md, bg-BG: /bg/blog/what-to-log-for-every-mcp-tool-call.md, cs-CZ: /cz/blog/what-to-log-for-every-mcp-tool-call.md, de-DE: /de/blog/what-to-log-for-every-mcp-tool-call.md, da-DK: /dk/blog/what-to-log-for-every-mcp-tool-call.md, es-ES: /es/blog/what-to-log-for-every-mcp-tool-call.md, fr-FR: /fr/blog/what-to-log-for-every-mcp-tool-call.md, hi-IN: /hi/blog/what-to-log-for-every-mcp-tool-call.md, id-ID: /in/blog/what-to-log-for-every-mcp-tool-call.md, hr-HR: /hr/blog/what-to-log-for-every-mcp-tool-call.md, hu-HU: /hu/blog/what-to-log-for-every-mcp-tool-call.md, it-IT: /it/blog/what-to-log-for-every-mcp-tool-call.md, ja-JP: /jp/blog/what-to-log-for-every-mcp-tool-call.md, ko-KR: /kr/blog/what-to-log-for-every-mcp-tool-call.md, ar-SA: /ar/blog/what-to-log-for-every-mcp-tool-call.md, nl-NL: /nl/blog/what-to-log-for-every-mcp-tool-call.md, no-NO: /no/blog/what-to-log-for-every-mcp-tool-call.md, pl-PL: /pl/blog/what-to-log-for-every-mcp-tool-call.md, pt-BR: /pt/blog/what-to-log-for-every-mcp-tool-call.md, ro-RO: /ro/blog/what-to-log-for-every-mcp-tool-call.md, ru-RU: /ru/blog/what-to-log-for-every-mcp-tool-call.md, sv-SE: /se/blog/what-to-log-for-every-mcp-tool-call.md, zh-CN: /zh-cn/blog/what-to-log-for-every-mcp-tool-call.md, sl-SI: /sl/blog/what-to-log-for-every-mcp-tool-call.md, sr-Latn-RS: /sr/blog/what-to-log-for-every-mcp-tool-call.md, th-TH: /th/blog/what-to-log-for-every-mcp-tool-call.md, tr-TR: /tr/blog/what-to-log-for-every-mcp-tool-call.md, ur-PK: /ur/blog/what-to-log-for-every-mcp-tool-call.md, vi-VN: /vi/blog/what-to-log-for-every-mcp-tool-call.md, sk-SK: /sk/blog/what-to-log-for-every-mcp-tool-call.md}
---

[Πράκτορες AI](https://tajo.io/gr/blog/?category=ai-agents)

# Τι να καταγράφετε σε κάθε κλήση εργαλείου MCP

Ένας client βλέπει έναν απομακρυσμένο διακομιστή MCP ως ένα αδιαφανές span, και ένας πίνακας ελέγχου καταλόγου βλέπει σύνολα. Μόνο ο διακομιστής είδε την κλήση. Η γραμμή που γράφουν οι διακομιστές MCP του Tajo για κάθε κλήση, πεδίο προς πεδίο, τι αφαιρείται από αυτήν και τι δεν έχει υλοποιηθεί.

καταγραφή διακομιστή mcp

Τι πρέπει να καταγράφει ένας διακομιστής MCP για κάθε κλήση εργαλείου;

Καταγράφετε μία γραμμή ανά κλήση εργαλείου, στον διακομιστή, επειδή ο διακομιστής είναι το μόνο σημείο που την είδε. Οι διακομιστές MCP του Tajo καταγράφουν ποιος έκανε την κλήση (το αναγνωριστικό του κλειδιού, ποτέ το μυστικό του), ποιος διακομιστής και ποιος connector, το εργαλείο αν υπάρχει, την κατηγορία επίδρασής του, ok ή έναν σύντομο κωδικό σφάλματος, τη διάρκεια, το μέγεθος του αποτελέσματος, το αναγνωριστικό ίχνους, τις εγγραφές που άγγιξε η κλήση, καθώς και τα ορίσματα και την απάντηση καθαρισμένα από μυστικά και προσωπικά δεδομένα. Οι γραμμές διαβάζονται με logs.list και logs.get και διαγράφονται μετά από 30 ημέρες. Βρίσκονται χωριστά από το αρχείο ελέγχου με αλυσίδα hash, όπου φυλάσσονται οι εγκρίσεις και τα digest των εισόδων τους. Δεν έχουν υλοποιηθεί: δείκτης υγείας, ειδοποίηση για το ποσοστό σφαλμάτων, αναζήτηση ανά εργαλείο ή αναγνωριστικό ίχνους και εξαγωγή στο δικό σας σύστημα ιχνηλάτησης.

[Μάθετε περισσότερα](https://tajo.io/gr/blog/what-to-log-for-every-mcp-tool-call/#%CE%BC%CE%AF%CE%B1-%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%AE-%CE%B1%CE%BD%CE%AC-%CE%BA%CE%BB%CE%AE%CF%83%CE%B7)

Στις 8 Ιουνίου 2026 η Anthropic έδωσε στους κατόχους connectors του καταλόγου του Claude έναν πίνακα ελέγχου. Δείχνει ενεργούς χρήστες, συνολικές κλήσεις εργαλείων και θέση στον κατάλογο. Δείχνει «[δείκτη υγείας, ποσοστά σφαλμάτων και καθυστέρηση με μια ματιά, με ανάλυση σφαλμάτων ανά εργαλείο για να εντοπίσετε τι αποτυγχάνει](https://claude.com/resources/articles/observability-for-developers-building-connectors)».

Έναν χρόνο νωρίτερα, ο Alex Volkov της Weights & Biases είχε περιγράψει το ίδιο πρόβλημα από την άλλη άκρη. Μόλις ο πράκτοράς του άρχισε να καλεί εργαλεία μέσω MCP, «[όλη εκείνη η παρατηρησιμότητα που έχω συνηθίσει όταν ο δικός μου κώδικας τρέχει από την αρχή ως το τέλος έχει σκοτεινιάσει λίγο](https://www.youtube.com/watch?v=Lcqat4iP_lE&t=61s)». Ο συνομιλητής του, ο Benjamin Eckel της Dylibso, έδειξε γιατί. Ένας απομακρυσμένος διακομιστής MCP «[εμφανίζεται στο ίχνος ως ένα ενιαίο span υπηρεσίας](https://www.youtube.com/watch?v=Lcqat4iP_lE&t=447s)», επειδή τρέχει εκτός του ελέγχου εκείνου που τον καλεί.

Και οι δύο οπτικές βρίσκονται έξω από τον διακομιστή. Ο client βλέπει ένα αδιαφανές span. Ο κατάλογος βλέπει σύνολα. Κανείς από τους δύο δεν είδε τι ζητήθηκε από τον διακομιστή, τι αρνήθηκε και τι άγγιξε. Μόνο ο διακομιστής το είδε, οπότε μόνο ο διακομιστής μπορεί να το καταγράψει.

Αυτό καταγράφουν οι διακομιστές MCP του Tajo, όπως διαβάζεται στον κώδικα που τους εκτελεί και [όπως αναφέρεται στην τεκμηρίωση](https://tajo.io/gr/docs/mcp/#mcp-request-log). Το [Τι είναι ένας διακομιστής MCP](https://tajo.io/gr/blog/what-is-an-mcp-server/) καλύπτει το πρωτόκολλο. Αυτό εδώ καλύπτει τη γραμμή.

## Μία γραμμή ανά κλήση

Ένας πίνακας ελέγχου είναι η ματιά του λιμενάρχη: πλοία που μπαίνουν, πλοία που βγαίνουν, ποια άργησαν. Το αρχείο καταγραφής αιτημάτων είναι το ημερολόγιο του ίδιου του πλοίου, γραμμένο επί του σκάφους την ώρα που συμβαίνουν τα γεγονότα.

Κάθε `tools/call` στον διακομιστή του χώρου εργασίας του Tajo και σε κάθε διακομιστή connector [καταλήγει σε μία γραμμή](https://tajo.io/gr/docs/mcp/#mcp-request-log). Η γραμμή γράφεται αφού δημιουργηθεί η απάντηση, όποια κι αν ήταν. Μια κλήση που απορρίφθηκε επειδή το κλειδί δεν έχει δικαίωμα εγγραφής, ή επειδή το τελικό σημείο είναι μόνο για ανάγνωση, παίρνει γραμμή όπως κάθε άλλη. Το ίδιο και μια κλήση σε εργαλείο που δεν υπάρχει.

Αυτό περιέχει η γραμμή, και αυτό αρνείται να περιέχει.

| Πεδίο | Διατηρείται | Δεν διατηρείται |
| --- | --- | --- |
| Ποιος | Το αναγνωριστικό του κλειδιού API που έκανε την κλήση. Ένα token από σύνδεση μέσω OAuth είναι επίσης κλειδί. | Το μυστικό του κλειδιού ή το πρόθεμά του. |
| Πού | Ο διακομιστής του χώρου εργασίας ή ένας διακομιστής connector, με τον connector και το προφίλ του. |  |
| Εργαλείο | Το όνομα, όταν ο διακομιστής έχει εργαλείο με αυτό το όνομα. | Οποιοδήποτε άλλο όνομα στέλνει ο client: αποθηκεύεται ως `(unknown)`. |
| Επίδραση | `read`, `write`, `send` ή `destructive`: η βαρύτερη επίδραση που θα μπορούσε να έχει η κλήση. |  |
| Έκβαση | `ok` ή ένας σύντομος κωδικός σφάλματος σε snake\_case, όπως `unknown_tool`. | Κείμενο σφάλματος: ό,τι δεν είναι κωδικός αποθηκεύεται ως `tool_error`. |
| Διάρκεια και μέγεθος | Χιλιοστά του δευτερολέπτου από την άφιξη ως την απάντηση και τα bytes που έλαβε αυτός που έκανε την κλήση. |  |
| Αναγνωριστικό ίχνους | Το αναγνωριστικό του αιτήματος, από κεφαλίδα `x-request-id`, `x-trace-id` ή W3C `traceparent`, αλλιώς ένα νέο. | Τιμή κεφαλίδας που δεν είναι δεκαεξαδική ή UUID. |
| Εγγραφές | Έως 20 αναγνωριστικά εγγραφών που ανέφερε ή παρήγαγε η κλήση: μια επαφή, ένα μήνυμα, μια έγκριση. | Οι ίδιες οι εγγραφές. |
| Σώματα | Τα ορίσματα και η απάντηση, [καθαρισμένα](https://tajo.io/gr/docs/mcp/#mcp-request-log), έως 4 KB το καθένα. | Μυστικά, ελεύθερο κείμενο και τα προσωπικά δεδομένα που αναφέρονται παρακάτω. |

Τρεις από αυτές τις αρνήσεις αφορούν τον client, όχι τα δεδομένα. Ένα όνομα εργαλείου, ένας κωδικός σφάλματος και ένα αναγνωριστικό ίχνους φτάνουν όλα από έξω. Το καθένα διατηρείται μόνο σε μορφή για την οποία ο διακομιστής μπορεί να εγγυηθεί. Ένα αρχείο καταγραφής που αποθηκεύει ό,τι έστειλε ο καλών μπορεί να γεμίσει με οτιδήποτε, ακόμη και με τη διεύθυνση email ενός πελάτη στη στήλη του ονόματος εργαλείου.

Το ανοιχτό ερώτημα του Benjamin Eckel στο τέλος της ομιλίας ήταν πώς ένας συλλέκτης ξέρει «[ότι πρόκειται για κλήση εργαλείου MCP που έχει σφάλμα](https://www.youtube.com/watch?v=Lcqat4iP_lE&t=906s)». Σε έναν διακομιστή η απάντηση είναι μια στήλη. Το `ok` είναι false και ο κωδικός λέει ποιο σφάλμα.

## Τα ορίσματα: ένας κανόνας που αντιστρέψαμε

Η ένσταση είναι δίκαιη, και είναι δική μας. Καταγράψτε τα ορίσματα και έχετε φτιάξει ένα δεύτερο αντίγραφο των δεδομένων των πελατών σας, έξω από κάθε αίτημα διαγραφής. Έως τις 18 Οκτωβρίου 2026 αυτός ήταν [ο δικός μας κανόνας](https://tajo.io/gr/docs/mcp/#mcp-request-log). Το αρχείο δεν κρατούσε ούτε τα ορίσματα ούτε το σώμα του αποτελέσματος, επειδή και τα δύο μπορούν να περιέχουν προσωπικά δεδομένα.

Ήταν λάθος αντάλλαγμα. Ένα αρχείο καταγραφής αιτημάτων που δεν μπορεί να δείξει τι στάλθηκε και τι επέστρεψε δεν μπορεί να απαντήσει στο ένα ερώτημα για το οποίο υπάρχει: γιατί απέτυχε η κλήση του πράκτορά μου;

Έτσι τα σώματα διατηρούνται, και ο λόγος για τον οποίο δεν διατηρούνταν αντιμετωπίζεται με άλλον τρόπο. Κάθε σώμα περνά από [ένα ντετερμινιστικό πέρασμα](https://tajo.io/gr/docs/mcp/#mcp-request-log) πριν μπει στην ουρά.

- **Κανένα μυστικό δεν επιβιώνει.** Ένα πεδίο του οποίου το όνομα λέει token, password, secret, signature, cookie, session ή περίπου είκοσι παρόμοιες λέξεις κρατά μόνο `[secret]`. Το ίδιο και μια τιμή σε γνωστή μορφή διαπιστευτηρίων, όπου κι αν εμφανίζεται. Αυτό καλύπτει bearer tokens, JWT, ιδιωτικά κλειδιά, URL με κωδικό πρόσβασης και κάθε αδιαφανή σειρά 40 ή περισσότερων χαρακτήρων κλειδιού.
- **Το ελεύθερο κείμενο δεν διατηρείται καθόλου.** Ένα πεδίο με όνομα `html`, `text`, `body`, `markdown` ή `content` κρατά μόνο `[redacted]`. Το ελεύθερο κείμενο περιέχει ονόματα και διευθύνσεις κατοικίας που κανένα μοτίβο δεν εντοπίζει.
- **Τα προσωπικά δεδομένα αποκρύπτονται οριστικά.** Ένα πεδίο του οποίου το όνομα δηλώνει προσωπικά δεδομένα, όπως email, τηλέφωνο, όνομα, διεύθυνση ή σημείωση, κρατά μόνο `[redacted]`. Μια διεύθυνση email, ένας αριθμός τηλεφώνου, μια κάρτα ή ένα IBAN μέσα σε οποιαδήποτε άλλη συμβολοσειρά αποκρύπτεται.
- **Τα σώματα μένουν μικρά.** [Οι συμβολοσειρές κόβονται στους 512 χαρακτήρες](https://tajo.io/gr/docs/mcp/#mcp-request-log), οι λίστες στα 20 στοιχεία, τα αντικείμενα στα 50 κλειδιά και η ένθεση στα 6 επίπεδα. Ολόκληρο το σώμα [κόβεται στα 4 KB](https://tajo.io/gr/docs/mcp/#mcp-request-log) και επισημαίνεται ως περικομμένο.

Δύο είδη κλήσεων κρατούν λιγότερα. Οι επαφές που έφερε η συνομιλία ενός ατόμου από άλλη εφαρμογή καταγράφονται ως ένδειξη και πλήθος, ποτέ ως σώμα. Μια κλήση που διαβάζει το αρχείο δεν κρατά απάντηση, αφού η απάντηση θα ήταν απλώς άλλες γραμμές του αρχείου.

Τώρα το κόστος. Η απόκρυψη είναι μόνιμη, δεν είναι κρυπτογράφηση με ένα κλειδί που κρατά κάποιος. Το αρχείο δεν μπορεί να σας δείξει τη διεύθυνση email που επέστρεψε μήνυμα. Σας δείχνει το αναγνωριστικό της επαφής, και η επαφή, με τους δικούς της κανόνες, απέχει μία κλήση. Το αρχείο βρίσκεται εκτός της διαδικασίας διαγραφής του χώρου εργασίας, γι’ αυτό η απόκρυψη δεν μπορεί να την περιμένει.

## Γιατί το αρχείο καταγραφής δεν είναι το ίχνος ελέγχου

Το Tajo έχει ήδη [ένα αρχείο ελέγχου μόνο προσθήκης](https://tajo.io/gr/docs/mcp/#mcp-request-log). Κάθε γραμμή φέρει ένα hash της προηγούμενης γραμμής, οπότε μια επεξεργασία οπουδήποτε σπάει την αλυσίδα. Γιατί να μη γράφονται εκεί οι κλήσεις εργαλείων;

Επειδή η αλυσίδα έχει τίμημα. Κάθε προσθήκη παίρνει ένα κλείδωμα ανά χώρο εργασίας και διαβάζει την προηγούμενη γραμμή για να επεκτείνει την αλυσίδα. Αν κάθε ανάγνωση περνούσε από εκεί, οι κλήσεις ενός χώρου εργασίας θα παρατάσσονταν πίσω από ένα μόνο κλείδωμα. Επίσης θα έθαβε τις αλλαγές κατάστασης, που το αρχείο ελέγχου υπάρχει για να δείχνει, κάτω από χιλιάδες αναγνώσεις.

Έτσι οι δύο καταγραφές χωρίζονται ανά ερώτημα. Το αρχείο καταγραφής αιτημάτων λέει τι ζήτησε ένας πράκτορας και τι συνέβη, [για 30 ημέρες](https://tajo.io/gr/docs/mcp/#mcp-request-log). Το αρχείο ελέγχου λέει τι άλλαξε, ποιος το επέτρεψε και αν κάποιος έχει επεξεργαστεί την καταγραφή από τότε.

Οι εγκρίσεις βρίσκονται στην πλευρά του ελέγχου. Στα προφίλ connectors του Tajo, [ένα εργαλείο propose προετοιμάζει μια δηλωμένη ενέργεια και ένα εργαλείο apply την εκτελεί μόλις εγκριθεί](https://tajo.io/gr/docs/mcp/). Τίποτα δεν φτάνει στον πάροχο μέχρι να εγκριθεί η πρόταση, από έναν άνθρωπο ή από έναν κανόνα που ενεργοποίησε ο χώρος εργασίας. Η γραμμή της κλήσης propose αναφέρει ανάμεσα στις εγγραφές της την έγκριση που δημιούργησε. Η ίδια η έγκριση είναι δεμένη σε ένα digest SHA-256 της ακριβούς εισόδου. [Μια έγκριση καλύπτει την ακριβή είσοδο που είδατε](https://tajo.io/gr/docs/mcp/agent-specification/): αλλάξτε ένα πεδίο και δεν ταιριάζει πια. Όταν η εγγραφή ολοκληρώνεται, η γραμμή ελέγχου της κρατά το digest της εισόδου και ένα digest της απάντησης του παρόχου, ποτέ τις τιμές της απάντησης.

## Τι κοστίζει η γραμμή

Μια γραμμή είναι μια εγγραφή στη βάση δεδομένων, και μια εγγραφή έχει commit. [Έως τις 8 Οκτωβρίου 2026](https://tajo.io/gr/docs/mcp/#mcp-request-log) κάθε κλήση περίμενε το δικό της commit πριν από την απάντηση, περίπου 2,6 ms στον διακομιστή μας. Για έναν client, αυτό ήταν το ένα τέταρτο μιας μικρής κλήσης εργαλείου.

Τώρα η γραμμή δημιουργείται όταν τελειώνει η κλήση και μπαίνει στην ουρά. Ένα flush γράφει την ουρά [το πολύ 100 ms αργότερα](https://tajo.io/gr/docs/mcp/#mcp-request-log), μία συναλλαγή ανά χώρο εργασίας, οπότε πολλές κλήσεις μοιράζονται ένα commit. Τίποτα σε μια γραμμή δεν αλλάζει, ούτε η χρονοσφραγίδα της. Αν [περιμένουν 5.000 γραμμές](https://tajo.io/gr/docs/mcp/#mcp-request-log), η επόμενη κλήση περιμένει το flush αντί να χαθεί μια γραμμή.

Η καταγραφή δεν κάνει ποτέ μια κλήση να αποτύχει. Μια εγγραφή που αποτυγχάνει επαναλαμβάνεται γραμμή προς γραμμή, έπειτα καταγράφεται και απορρίπτεται. Αυτό που χάνει ένας βίαιος τερματισμός της διεργασίας είναι ό,τι βρισκόταν στην ουρά: [το πολύ τα τελευταία 100 ms κλήσεων](https://tajo.io/gr/docs/mcp/#mcp-request-log).

## Πώς το διαβάζετε

Το [`logs.list`](https://tajo.io/gr/docs/mcp/#mcp-request-log) επιστρέφει τις κλήσεις του χώρου εργασίας, τις νεότερες πρώτες, χωρίς σώματα. Φιλτράρει ανά χρόνο, ανά έκβαση ή κατάσταση HTTP, ανά πηγή (MCP ή το REST API, που μοιράζεται τον πίνακα) και ανά κλειδί API. Σελιδοποιεί ανά 50 από προεπιλογή, έως 100. Το `logs.get` επιστρέφει μία κλήση με το τρέχον όνομα του κλειδιού, την κατάστασή της, τη διάρκειά της, το καθαρισμένο αίτημα και την απάντηση, και τις εγγραφές που άγγιξε.

Και τα δύο διαβάζουν μόνο τον χώρο εργασίας αυτού που κάνει την κλήση. Ένα αναγνωριστικό γραμμής από άλλον χώρο εργασίας δεν βρίσκεται.

Ένα σφάλμα εργαλείου φέρει το αναγνωριστικό του αιτήματος. Όταν ο διακομιστής δημιούργησε αυτό το αναγνωριστικό, ή όταν έφτασε σε δεκαεξαδική μορφή ή ως UUID, είναι το αναγνωριστικό ίχνους της γραμμής. Ένας πράκτορας που έλαβε σφάλμα μπορεί να δώσει σε έναν άνθρωπο τη μία τιμή που ονομάζει την κλήση.

## Τι έχει υλοποιηθεί και τι όχι

Έχει υλοποιηθεί, τη στιγμή που γράφεται το κείμενο:

- Μία γραμμή ανά `tools/call` στον διακομιστή του χώρου εργασίας και σε κάθε διακομιστή connector, μαζί με κλήσεις που απορρίφθηκαν και άγνωστες κλήσεις.
- [Αναγνωριστικό κλειδιού, διακομιστής, connector, προφίλ, εργαλείο, επίδραση, έκβαση, διάρκεια, μέγεθος αποτελέσματος, αναγνωριστικό ίχνους και έως 20 εγγραφές που αγγίχτηκαν](https://tajo.io/gr/docs/mcp/#mcp-request-log).
- [Καθαρισμένα ορίσματα και απαντήσεις](https://tajo.io/gr/docs/mcp/#mcp-request-log), έως 4 KB το καθένα.
- [`logs.list` και `logs.get`](https://tajo.io/gr/docs/mcp/#mcp-request-log), περιορισμένα στον χώρο εργασίας, με διατήρηση 30 ημερών.
- Εγκρίσεις δεμένες σε digest εισόδου, και εφαρμοσμένες εγγραφές καταγεγραμμένες με digest εισόδου και εξόδου στο αρχείο ελέγχου με αλυσίδα hash.

Δεν έχει υλοποιηθεί, και αξίζει να το γνωρίζετε πριν βασιστείτε σε αυτό:

- Κανένας δείκτης υγείας, κανένα γράφημα ανά εργαλείο και καμία ειδοποίηση για αυξανόμενο ποσοστό σφαλμάτων. Μια σύνοψη ανά εργαλείο με κλήσεις, σφάλματα και τις πιο αργές διάρκειες [υπάρχει για τους χειριστές του Tajo](https://tajo.io/gr/docs/mcp/#mcp-request-log), όχι σε κάποια επιφάνεια που μπορείτε να ανοίξετε.
- Το `logs.list` δεν μπορεί να φιλτράρει ανά όνομα εργαλείου ή ανά αναγνωριστικό ίχνους. Για να βρείτε τη γραμμή πίσω από ένα αναγνωριστικό αιτήματος, περιορίστε ανά χρόνο και κλειδί.
- Οι γραμμές δεν εξάγονται σε σύστημα ιχνηλάτησης που διαχειρίζεστε εσείς. Το αναγνωριστικό ίχνους διαβάζεται μόνο από κεφαλίδες HTTP, όχι από το πεδίο `_meta` του MCP που χρησιμοποίησε η ομιλία για να [μεταφέρει το πλαίσιο ίχνους](https://www.youtube.com/watch?v=Lcqat4iP_lE&t=535s).
- [Μετά από 30 ημέρες μια γραμμή διαγράφεται](https://tajo.io/gr/docs/mcp/#mcp-request-log). Δεν υπάρχει αρχειοθέτηση ή εξαγωγή.
- Ό,τι αποκρύφτηκε δεν μπορεί να ανακτηθεί από το αρχείο.
- [Ένας βίαιος τερματισμός μπορεί να χάσει τα τελευταία 100 ms γραμμών](https://tajo.io/gr/docs/mcp/#mcp-request-log).

Η ομιλία έκλεισε με τη διαπίστωση ότι η παρατηρησιμότητα στο MCP «[δεν είναι ομοιόμορφα κατανεμημένη](https://www.youtube.com/watch?v=Lcqat4iP_lE&t=841s)». Ένας πίνακας ελέγχου πιο κάτω στη ροή δεν μπορεί να το διορθώσει αυτό, ούτε ένα ίχνος που σταματά στην πόρτα του διακομιστή. [Ένας συγχρονισμός που αποτυγχάνει χρειάζεται τη δική του καταγραφή](https://tajo.io/gr/blog/worker-died-sync-didnt/). Το ίδιο και κάθε κλήση που ζήτησε κάτι.

Ο διακομιστής είδε την κλήση. Κανείς άλλος. Καταγράψτε την εκεί.

## Έχετε Ερωτήσεις; Έχουμε Απαντήσεις

**Τι πρέπει να καταγράφει ένας διακομιστής MCP για κάθε κλήση εργαλείου;**

Μία γραμμή ανά κλήση, γραμμένη από τον διακομιστή: ποιο κλειδί API έκανε την κλήση, ποιος διακομιστής και ποιος connector, το όνομα του εργαλείου αν το εργαλείο υπάρχει, η κατηγορία επίδρασής του, ok ή ένας σύντομος κωδικός σφάλματος, η διάρκεια, το μέγεθος του αποτελέσματος, το αναγνωριστικό ίχνους του αιτήματος, τα αναγνωριστικά των εγγραφών που ανέφερε ή παρήγαγε η κλήση, καθώς και τα ορίσματα και η απάντηση χωρίς μυστικά και προσωπικά δεδομένα. Οι διακομιστές MCP του Tajo γράφουν αυτή τη γραμμή για κάθε tools/call, μαζί με τις κλήσεις που απορρίφθηκαν, και την κρατούν 30 ημέρες.

**Πρέπει ένα αρχείο καταγραφής αιτημάτων MCP να κρατά τα ορίσματα του εργαλείου;**

Ναι, καθαρισμένα. Ένα αρχείο καταγραφής χωρίς τα ορίσματα δεν μπορεί να πει γιατί απέτυχε μια κλήση. Το Tajo δεν κρατούσε σώματα έως τις 18 Οκτωβρίου 2026 και τώρα κρατά και τα δύο, μετά από ένα ντετερμινιστικό πέρασμα: τα μυστικά γίνονται \[secret\], το ελεύθερο κείμενο και τα προσωπικά πεδία γίνονται \[redacted\], οι διευθύνσεις email, τα τηλέφωνα, οι κάρτες και τα IBAN αποκρύπτονται, και κάθε σώμα κόβεται στα 4 KB. Η απόκρυψη είναι μόνιμη, οπότε το αρχείο δείχνει την εγγραφή με το αναγνωριστικό της αντί να την αντιγράφει.

**Γιατί να κρατάτε το αρχείο κλήσεων εργαλείων MCP χωριστά από το αρχείο ελέγχου;**

Επειδή απαντούν σε διαφορετικά ερωτήματα με διαφορετικό κόστος. Το αρχείο ελέγχου του Tajo είναι μια αλυσίδα hash από αλλαγές κατάστασης, και κάθε προσθήκη παίρνει ένα κλείδωμα ανά χώρο εργασίας για να επεκτείνει την αλυσίδα. Αν κάθε ανάγνωση περνούσε από εκεί, οι κλήσεις ενός χώρου εργασίας θα έμπαιναν στην ουρά πίσω από αυτό το κλείδωμα και οι αλλαγές θα χάνονταν ανάμεσα στις αναγνώσεις. Οι κλήσεις εργαλείων πηγαίνουν σε έναν ξεχωριστό πίνακα χωρίς αλυσίδα που διατηρείται 30 ημέρες. Οι εγγραφές που προετοιμάζει μια κλήση εξακολουθούν να αφήνουν τις δικές τους γραμμές ελέγχου.

## Σχετικά άρθρα

### [Τι είναι ένας διακομιστής MCP; Πώς λειτουργούν το MCP και το MCP UI το 2026](https://tajo.io/gr/blog/what-is-an-mcp-server/)

3 Οκτ 2026 · 16 λεπτά ανάγνωσης

Βήμα 1 → Βήμα 6

### [Grok Bot και Brevo: κλείστε τον κύκλο σχολίων προϊόντος](https://tajo.io/gr/blog/grok-bot-brevo-product-feedback/)

7 Οκτ 2026 · 4 λεπτά ανάγνωσης

3 ενότητες

### [MCP ή CLI είναι λάθος ερώτηση. Ρωτήστε πού ζει η κατάσταση.](https://tajo.io/gr/blog/mcp-or-cli-is-the-wrong-question/)

4 Νοε 2026 · 8 λεπτά ανάγνωσης

5 ενότητες
