Install
$ agentstack add mcp-bessouat40-coding-assistant ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Coding Assistant
Your Local AI Pair Programmer: Point this AI assistant to your project folder and start asking questions!
It reads your code locally to provide truly context-aware help, explanations, and suggestions directly related to your files. Code smarter, locally.
Prerequisites 📝
- Python: Version 3.11 or higher recommended.
treecommand: Theget_tree_folderstool relies on this.- Linux (Debian/Ubuntu):
sudo apt update && sudo apt install tree - macOS (using Homebrew):
brew install tree
Installation ⚙️
- Clone the repository:
``bash git clone https://github.com/Bessouat40/coding-assistant cd coding-assistant ``
- Install Python dependencies:
``bash pip install -r requirements.txt ``
Configuration 🔑
- API Keys & Settings: Sensitive information like LLM API keys should be stored in a
.envfile in the project's root directory. - Copy the example file or create a new file named.env:
``bash cp .env.example .env ``
- Edit the
.envfile and add your keys:
``dotenv # .env MISTRAL_API_KEY=your_mistral_api_key_here # GOOGLE_API_KEY=your_google_api_key_here # Add other variables if needed, e.g., MAX_CONTEXT_TOKENS=7000 ``
- LLM Provider: Change LLM provider if you want :
- Go to
api/utils.pyand modifyloadl_llmfunction. Uncomment the line with the provider you need.
By default, it's set to Google :
def load_llm(logger):
try:
model = ChatOllama(model="llama3.1:8b")
# model = ChatMistralAI(model="codestral-latest")
# model = ChatGoogleGenerativeAI(model="gemini-2.0-flash-001")
logger.info(f"ChatGoogleGenerativeAI model '{model.model}' initialized successfully.")
return model
except Exception as e:
logger.error(f"Failed to initialize the LLM model: {e}")
raise RuntimeError(f"Could not initialize LLM: {e}") from e
Running the Application ▶️
A convenience script launch_assistant.sh is provided to start all components.
- Make the script executable:
``bash chmod +x launch_assistant.sh ``
- Run the script:
``bash ./launch_assistant.sh ``
This script will:
- Load environment variables from
.env. - Start the MCP Tool Server (
agent_tools.py) in the background (logs tomcp_server.log). - Start the FastAPI Backend (
api.py) in the background (logs tofastapi_api.log). - Start the Streamlit UI (
streamlit_app.py) in the background (logs tostreamlit_ui.log). - Print the URLs and PIDs for each component.
You can view logs in the specified .log files for debugging. Press Ctrl+C in the terminal where you ran the script to stop all components gracefully.
Usage 🧑💻
- Access the UI: Open your web browser and navigate to the Streamlit URL (usually
http://localhost:8501). - Set Project Directory: In the sidebar, enter the absolute path to the local project directory you want the assistant to work with. Click "Set Directory".
- Chat: Use the chat input at the bottom to ask questions about the code in the specified directory. Examples:
- "Explain the purpose of the
run_agentfunction inapi.py." - "Show me the file structure of this project." (Uses
tree) - "What arguments does the
generate_response_apifunction take?" - "Read the contents of
prompt.py." (Usescat) - "Can you suggest improvements to the error handling in
streamlit_app.py?"
- Follow-up: The assistant remembers the context of your current chat session. Ask follow-up questions naturally.
- Clear History: Use the "Clear Chat History" button in the sidebar to start a fresh conversation.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Bessouat40
- Source: Bessouat40/coding-assistant
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.