← mcp-chatgpt-file-store

mcp-chatgpt-file-store b292b981a2a883d2f676a75f9b0d8d4c2ff44c8d

source_git · tanongkiat/mcp-chatgpt-file-store · current release

11
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T19:22:42.074Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 11

ToolCategoryAnnotationsRisk
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#"
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.