OpenAI intelligence →
Association is based on retained identity fields; it does not by itself prove first-party publication.
A secure MCP server that exposes local repository context to ChatGPT/Codex with read-only access, path validation, and no generic shell
Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.
Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.
No verified installation or connection method is available in the retained evidence yet.
| Canonical slug | chatgpt-codex-local-mcp-8889008b | Deployment | Local Only |
|---|---|---|---|
| Canonical package | — | Repository | dpaula/chatgpt-codex-local-mcp |
| First published | — | Latest release | — |
| Last security verification | — | Classification confidence | 90% |
| Publication | Draft | Official distribution | Not verified |
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| source_git | dpaula/chatgpt-codex-local-mcp | c888f3197bc4f1a216dfd855e15ba9d089e9b9fd | 1 | Repository |
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| source_gitdpaula/chatgpt-codex-local-mcp | c888f3197bc4f1a216dfd855e15ba9d089e9b9fdCurrent | Aug 25, 2026 | 17 toolsSucceeded · 0 resources · 0 prompts | Evidence restricted |
Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.
No public current-version evidence is available yet.
| Tool | Category | Annotations | Risk |
|---|---|---|---|
detect_project_stackDetect common stack markers for a project directory.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute path to a project directory inside an allowed root."
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
get_git_diffRun a read-only git diff for a project directory inside an allowed root.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"staged": {
"default": false,
"description": "Return staged diff instead of working-tree diff.",
"type": "boolean"
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
get_git_statusRun a read-only git status for a project directory inside an allowed root.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
list_allowed_repositoriesList configured allowed roots and likely project directories under them.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"maxDepth": {
"default": 2,
"description": "Directory depth to scan below each allowed root.",
"type": "integer",
"minimum": 0,
"maximum": 3
}
}
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
list_project_filesList files under a project directory inside an allowed root.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxDepth": {
"default": 4,
"type": "integer",
"minimum": 0,
"maximum": 10
},
"maxFiles": {
"default": 300,
"type": "integer",
"minimum": 1,
"maximum": 2000
},
"includeHidden": {
"default": false,
"type": "boolean"
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_architecture_memoryRead docs/memory/arquitetura.md with technical architecture context.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_backlog_memoryRead docs/memory/backlog.md with TODO, DOING, and DONE items.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_chat_context_memoryRead docs/memory/contexto-chat.md with current operational session context.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_decisions_memoryRead docs/memory/decisoes.md with simplified ADR records.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_fileRead a text file inside an allowed root. Sensitive files are blocked.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"filePath": {
"type": "string",
"description": "Absolute file path inside an allowed root."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"filePath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_important_files_memoryRead docs/memory/arquivos-importantes.md with key project files.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_memory_indexRead docs/memory/index.md for navigation and current status.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_onboarding_memoryRead docs/memory/onboarding.md to bootstrap a new project session.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_pending_memoryRead docs/memory/pendencias.md with open issues and risks.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_project_memoryRead docs/memory/projeto.md with functional project knowledge.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
read_references_memoryRead docs/memory/referencias.md with important links and references.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"maxBytes": {
"default": 200000,
"type": "integer",
"minimum": 1,
"maximum": 200000
}
},
"required": [
"projectPath"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
search_in_projectSearch for literal text in text files under a project directory.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"projectPath": {
"type": "string",
"description": "Absolute project directory path."
},
"query": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "Literal text to search for."
},
"caseSensitive": {
"default": false,
"type": "boolean"
},
"maxDepth": {
"default": 6,
"type": "integer",
"minimum": 0,
"maximum": 10
},
"maxMatches": {
"default": 100,
"type": "integer",
"minimum": 1,
"maximum": 500
},
"includeHidden": {
"default": false,
"type": "boolean"
}
},
"required": [
"projectPath",
"query"
]
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
} | — | Read onlyNon-destructiveIdempotent | — |
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| No verified remote endpoint is linked. | ||||
No verified package installation command is available in the retained catalog evidence.
chatgpt-codex-local-mcp Server exposed 17 tools during independent protocol observation, including detect_project_stack, get_git_diff, get_git_status, list_allowed_repositories, list_project_files, read_architecture_memory, read_backlog_memory, read_chat_context_memory, and others.
The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.
These internal links are derived from strong identity fields such as the implementation name, package, repository, vendor, and listing name—not generic description prose.
Association is based on retained identity fields; it does not by itself prove first-party publication.
Curated product and capability guides containing this catalog record.