Atlas / MCP servers / arthurcolle / OpenAI Code Assistant

OpenAI Code AssistantBLOCK

mcp/arthurcolle/openai-code-assistant

OpenAI Code Assistant Model Context Protocol (MCP) Server

Verdict
BLOCK
Grade
D
Trust score
68 /100
Exposed tools
18 14r · 3w · 1d
Transport
—
License
—
Stars
35
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://mseep.ai/app/arthurcolle-openai-mcp)

A powerful Python recreation of Claude Code with enhanced real-time visualization, cost management, and Model Context Protocol (MCP) server capabilities. This tool provides a natural language interface for software development tasks with support for multiple LLM providers.

Key Features

  • Multi-Provider Support: Works with OpenAI, Anthropic, and other LLM providers
  • Model Context Protocol Integration:
  • Run as an MCP server for use with Claude Desktop and other clients
  • Connect to any MCP server with the built-in MCP client
  • Multi-agent synchronization for complex problem solving
  • Real-Time Tool Visualization: See tool execution progress and results in real-time
  • Cost Management: Track token usage and expenses with budget controls
  • Comprehensive Tool Suite: File operations, search, command execution, and more
  • Enhanced UI: Rich terminal interface with progress indicators and syntax highlighting
  • Context Optimization: Smart conversation compaction and memory management
  • Agent Coordination: Specialized agents with different roles can collaborate on tasks

Installation

  1. Clone this repository
  2. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file with your API keys:
# Choose one or more providers
OPENAI_API_KEY=your_openai_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here

# Optional model selection
OPENAI_MODEL=gpt-4o
ANTHROPIC_MODEL=claude-3-opus-20240229

Usage

CLI Mode

Run the CLI with the default provider (determined from available API keys):

python claude.py chat

Specify a provider and model:

p
Read from source at commit 93e32586d7d3OBSERVED · 2026-10-08
Advertisement
02

Exposed tools (18)

14 read · 3 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
BashreadExecutes a given bash command in a persistent shell session.
EditwriteThis is a tool for editing files.
GetConfigurationreadGet configuration for connecting Claude Desktop to this MCP server.
GetServerMetricsreadGet server metrics and statistics.
GlobToolreadFast file pattern matching tool that works with any codebase size.
GrepToolreadFast content search tool that works with any codebase size.
JinaFactCheckreadFact check a statement using Jina.ai
JinaReadURLreadRead and summarize a webpage using Jina.ai
JinaSearchreadSearch the web for information using Jina.ai
LSreadLists files and directories in a given path.
MCPGetContextreadGet context from the MCP server using a prompt template
MCPGetPromptreadGet details of a specific prompt template from the MCP server
MCPListPromptsreadList available prompt templates from the MCP server
ReplacewriteWrite a file to the local filesystem. Overwrites the existing file if there is one.
ResetServerMetricsdestructiveReset server metrics tracking.
ViewreadReads a file from the local filesystem. The file_path parameter must be an absolute path, not a relative path.
WeatherreadGets the current weather for a location
tool_executorwrite# Create a tool call in the format expected by ToolExecutionManager
03

Trust audit

BLOCKgrade D · trust 68/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (3 observation(s))
Network
declared (6 observation(s))
Shell
declared (2 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (13)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
modal_mcp_server.py:1208
"SELECT ", "CREATE TABLE", "const ", "let ", "var ", "function(", "=>"]
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMInventory / provenance · inv.binary · CWE-1104
claude_code/__pycache__/__init__.cpython-312.pyc
__init__.cpython-312.pyc
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
claude_code/__pycache__/mcp_server.cpython-312.pyc
mcp_server.cpython-312.pyc
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
claude_code/commands/__pycache__/__init__.cpython-312.pyc
__init__.cpython-312.pyc
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
claude_code/commands/__pycache__/serve.cpython-312.pyc
serve.cpython-312.pyc
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
claude_code/lib/__pycache__/__init__.cpython-312.pyc
__init__.cpython-312.pyc
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
modal_mcp_server.py:324
CACHE_DIR = "/root/.cache"
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
modal_mcp_server.py:325
RESULTS_DIR = "/root/results"
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
ResetServerMetrics
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.no_license · CWE-1104
Why it matters. no LICENSE file and no repo licence
Fix. add a licence
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
cli.py:1935
conversation_hash = hashlib.md5(serialized).hexdigest()
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
requirements.txt
openai, anthropic, python-dotenv, pydantic, requests, fastmcp, typer, rich
Why it matters. 23 requirement(s) not pinned with ==
Fix. pin exact versions
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
README.md:93
Load environment variables from file:
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass, no_license.

Audited 2026-10-08 · audit v0.4.1 · source sha 93e32586d7d3full audit observations/trust-audit/mcp-server/arthurcolle__openai-code-assistant.json · Report an issue / request a re-scan
04

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-0893e32586d7d3BLOCKD68first audit
05

Questions

What is the OpenAI Code Assistant MCP server?

OpenAI Code Assistant Model Context Protocol (MCP) Server

What tools does OpenAI Code Assistant expose?

18 in total: 14 read-only, 3 that write, and 1 that can delete or overwrite (ResetServerMetrics). Every one is listed on this page with its risk.

Is OpenAI Code Assistant safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (68/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does OpenAI Code Assistant need?

It reads ANTHROPIC_API_KEY, BING_SEARCH_API_KEY, GOOGLE_SEARCH_API_KEY, JINA_API_KEY, MODAL_API_KEY, OPENAI_API_KEY and OPENWEATHER_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How current is this page?

The grade is for one exact copy of the source (93e32586d7d3), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement