{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wza4zn5jq6h5","handle":"iflow-mcp-bessouat40-coding-assistant","url":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant","links":{"self":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant/record.json","html":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant","markdown":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-bessouat40-coding-assistant","status":"https://wellknown.network/api/v1/agents/iflow-mcp-bessouat40-coding-assistant/status","claim":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-bessouat40-coding-assistant/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/iflow-mcp-bessouat40-coding-assistant/history","tools":"https://wellknown.network/api/v1/agents/iflow-mcp-bessouat40-coding-assistant/tools"},"ard":{"identifier":"urn:air::server:iflow-mcp-bessouat40-coding-assistant","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp-bessouat40-coding-assistant","summary":"Your Local AI Pair Programmer: Point this AI assistant to your project folder and start asking questions!","description":"# Coding Assistant\n\nYour Local AI Pair Programmer: Point this AI assistant to your project folder and start asking questions!\n\nIt reads your code locally to provide truly context-aware help, explanations, and suggestions directly related to your files. Code smarter, locally.\n\n![ui](./media/ui.png)\n\n## Prerequisites 📝\n\n- **Python:** Version 3.11 or higher recommended.\n- **`tree` command:** The `get_tree_folders` tool relies on this.\n  - **Linux (Debian/Ubuntu):** `sudo apt update && sudo apt install tree`\n  - **macOS (using Homebrew):** `brew install tree`\n\n## Installation ⚙️\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/Bessouat40/coding-assistant\n   cd coding-assistant\n   ```\n\n2. **Install Python dependencies:**\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n## Configuration 🔑\n\n1. **API Keys & Settings:** Sensitive information like LLM API keys should be stored in a `.env` file in the project's root directory. - Copy the example file or create a new file named `.env`:\n\n   ```bash\n   cp .env.example .env\n   ```\n\n- Edit the `.env` file and add your keys:\n\n  ```dotenv\n  # .env\n  MISTRAL_API_KEY=your_mistral_api_key_here\n  # GOOGLE_API_KEY=your_google_api_key_here\n  # Add other variables if needed, e.g., MAX_CONTEXT_TOKENS=7000\n  ```\n\n2. **LLM Provider:** Change LLM provider if you want :\n\n- Go to `api/utils.py` and modify `loadl_llm` function. Uncomment the line with the provider you need.\n  By default, it's set to `Google` :\n\n```python\ndef load_llm(logger):\n    try:\n        model = ChatOllama(model=\"llama3.1:8b\")\n        # model = ChatMistralAI(model=\"codestral-latest\")\n        # model = ChatGoogleGenerativeAI(model=\"gemini-2.0-flash-001\")\n        logger.info(f\"ChatGoogleGenerativeAI model '{model.model}' initialized successfully.\")\n        return model\n    except Exception as e:\n        logger.error(f\"Failed to initialize the LLM model: {e}\")\n        raise RuntimeError(f\"Could not initialize LLM: {e}\") from e\n```\n\n## Running th…","publisher":null,"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp-bessouat40-coding-assistant","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"code.generation","name":"Code Generation","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.802,"provenance":"derived"}],"categories":["code","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp-bessouat40-coding-assistant","registry":"pypi","observedAt":"2026-10-22T01:29:05.926Z","publishedAt":"2026-01-23T05:49:46.641390Z","latestVersion":"1.0.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp-bessouat40-coding-assistant","url":"https://pypi.org/project/iflow-mcp-bessouat40-coding-assistant/","firstSeenAt":"2026-09-09T18:20:43.784Z","fetchedAt":"2026-10-22T01:27:42.674Z","normalizedAt":"2026-10-22T01:27:42.674Z"}]},"firstSeenAt":"2026-09-09T18:20:43.784Z","updatedAt":"2026-10-22T01:29:05.926Z"}