b292b981a2a883d2f676a75f9b0d8d4c2ff44c8dsource_git · tanongkiat/mcp-chatgpt-file-store · current release
Observed 2026-08-25T19:22:42.074Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
append_fileAppends content to an existing file, or creates the file if it does not exist. Use this to keep growing a running log or notes file.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "File path to append to"
},
"content": {
"type": "string",
"description": "Content to append (add your own newline if needed)"
}
},
"required": [
"path",
"content"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
create_directoryCreates a folder (and any missing parents) inside the file store.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Directory path to create"
}
},
"required": [
"path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
delete_filePermanently deletes a file or folder (recursively) from the file store. Use with care.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Path to delete"
}
},
"required": [
"path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
get_file_infoReturns metadata (size, modified time, permissions) for a path.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Path inside the file store"
}
},
"required": [
"path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
get_knowledgeReads the documents in the file store and returns them as one body of knowledge. Returns Markdown, or PlantUML when the content describes a flow — existing @startuml blocks are passed through, and diagrams are derived from 'A -> B' lines or numbered steps. Use this to ground an answer on everything stored, instead of reading files one at a time.Input schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Only include documents whose path or content contains this text"
},
"format": {
"type": "string",
"enum": [
"auto",
"markdown",
"plantuml"
],
"description": "auto (default): Markdown, plus PlantUML when a flow is present. markdown: content only. plantuml: diagrams only."
},
"max_bytes": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Byte budget across all documents (default 100000)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
list_allowed_directoriesReturns the directories ChatGPT is allowed to read from and write to. Call this first.Input schema{
"type": "object",
"properties": {}
} | — | — · — | — |
list_directoryLists files and folders inside a directory within the allowed store.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Directory path inside the file store"
}
},
"required": [
"path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
move_fileMoves or renames a file or folder inside the file store.Input schema{
"type": "object",
"properties": {
"source": {
"type": "string",
"description": "Existing path"
},
"destination": {
"type": "string",
"description": "New path"
}
},
"required": [
"source",
"destination"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
read_fileReads the full contents of a text file inside the allowed file store.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "File path inside the file store"
}
},
"required": [
"path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
search_filesSearches the file store for files matching a pattern (supports * and ?).Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Directory to search inside"
},
"pattern": {
"type": "string",
"description": "Glob pattern, e.g. *.md or *notes*"
},
"recursive": {
"type": "boolean",
"description": "Search subdirectories (default true)"
}
},
"required": [
"path",
"pattern"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
write_fileCreates or overwrites a file in the file store. Parent folders are created automatically. Use this to save notes, drafts, summaries, or generated documents.Input schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Destination file path, e.g. notes/idea.md"
},
"content": {
"type": "string",
"description": "Full content to write to the file"
}
},
"required": [
"path",
"content"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |