כלי: read_file_content
אפשר להשתמש בכלי הזה כדי לאחזר ייצוג בשפה טבעית של קובץ ב-Drive, ואם רוצים, גם של התגובות שלו.
יכול להיות שהתוכן של קבצים גדולים מאוד לא יהיה מלא. הייצוג הטקסטואלי ישתנה עם הזמן, לכן אל תניחו הנחות לגבי הפורמט הספציפי של הטקסט שמוחזר על ידי הכלי הזה. אם יש תמיכה בתגי תגובות, הם ייכללו בתוכן.
סוגי MIME נתמכים:
application/vnd.google-apps.documentapplication/vnd.google-apps.presentationapplication/vnd.google-apps.spreadsheetapplication/pdfapplication/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.presentationapplication/x-vnd.oasis.opendocument.textimage/pngimage/jpegimage/jpg
אם הקובץ לא נמצא, אפשר לנסות להשתמש בכלים אחרים כמו search_files כדי למצוא את הקובץ שהמשתמש מבקש באמצעות מילות מפתח.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP read_file_content.
| בקשת Curl |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "read_file_content", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
בקשה לקרוא תוכן של קובץ עם תמיכה באחזור תגובות.
ReadFileContentRequest
| ייצוג ב-JSON |
|---|
{ "fileId": string, "includeComments": boolean } |
| שדות | |
|---|---|
fileId |
חובה. המזהה של הקובץ לאחזור. |
includeComments |
האם לכלול תגובות בתשובה. התגובות יופיעו בתוך תוכן הטקסט של הקובץ, עם מיפוי לשרשורי התגובות. |
סכימת הפלט
תגובה לקריאת תוכן של קובץ.
ReadFileContentResponse
| ייצוג ב-JSON |
|---|
{ "contentAnchoredComments": [ { object ( |
| שדות | |
|---|---|
contentAnchoredComments[] |
שרשורי תגובות שאליהם יש הפניה ב-file_content שמוחזר. |
unanchoredComments[] |
שרשורי תגובות שלא ניתן היה לקשר לתוכן ספציפי בקובץ שהוחזר. |
שדה איחוד הערך |
|
fileContent |
תוכן הקובץ ב-Drive שמוחזר בפורמט טקסט. יכול להיות ריק אם אין תמיכה בעיצוב הטקסט בקובץ. יכול לכלול הפניות לתגובות אם הערך של include_comments הוא true בבקשה. |
שדה איחוד הערך |
|
textFormattingNotSupported |
האם יש תמיכה בעיצוב טקסט בקובץ הזה. אם הערך הוא true, התוכן של file_content יהיה ריק. |
שדה איחוד הערך |
|
commentsNotSupported |
האם יש תמיכה בהחזרת הערות בקובץ הזה. המאפיין הזה מופיע רק אם הערך של include_comments הוא TRUE בבקשה, והתגובות לא אפשרי. |
CommentThread
| ייצוג ב-JSON |
|---|
{ "replies": [ { object ( |
| שדות | |
|---|---|
replies[] |
התשובות לפוסט הראשון בשרשור התגובות. |
שדה איחוד הערך |
|
commentId |
המזהה של שרשור התגובות. זהו אותו מזהה כמו של התגובה הראשונית. |
שדה איחוד הערך |
|
status |
הסטטוס של שרשור התגובות. |
שדה איחוד הערך |
|
headPost |
הפוסט הראשון בשרשור התגובות. |
פרסום
| ייצוג ב-JSON |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| שדות | |
|---|---|
שדה איחוד הערך |
|
postId |
המזהה של הפוסט. |
שדה איחוד הערך |
|
content |
התוכן של הפוסט. |
שדה איחוד הערך |
|
authorName |
השם של מחבר הפוסט. |
שדה איחוד הערך |
|
modifiedTime |
השעה שבה בוצע השינוי האחרון בפוסט. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
חותמת זמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) ב-1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שברים לא שליליים של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של הננו-שנייה במשך הזמן, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
סטטוס
המאפיין מגדיר את הסטטוס של שרשור התגובות.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly