Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.11
12 changes: 12 additions & 0 deletions docs/environment-variables.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2096,6 +2096,18 @@
- ``""`` / ``code_keeper_bot``
- ``mongodb://localhost:27017`` / ``my_db``
- Scripts
* - ``MCP_SERVER_URL``
- ה-URL הציבורי של שירות ה-MCP. משמש את פקודת הבוט ``/connect_claude`` כדי לבנות את פקודת החיבור ל-Claude.
- לא
- ``https://YOUR-MCP-HOST``
- ``https://code-keeper-mcp.onrender.com``
- Bot
* - ``MCP_SERVER_NAME``
- שם התצוגה של שרת ה-MCP (מוצג ללקוח כשם ה-Connector).
- לא
- ``CodeKeeper``
- ``CodeKeeper``
- MCP

דגלי בדיקות ופיתוח
-------------------
Expand Down
14 changes: 10 additions & 4 deletions mcp_server/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,20 @@ claude mcp add --transport http codekeeper http://localhost:8000/mcp \
---

## פריסה (Render)
שירות web נפרד (ASGI), משתף את אותו `MONGODB_URL` ואת אותם סודות:
שירות web נפרד (ASGI). **חייב להתחבר לאותו MongoDB כמו הבוט/הוובאפ** — `/connect_claude`
בבוט כותב את הטוקן ל‑`mcp_tokens`, ושירות ה‑MCP קורא אותו משם; DB שונה = הטוקן לא יימצא.
```text
Start command: uvicorn mcp_server.app:app --host 0.0.0.0 --port $PORT
Health check: /healthz
```
ENV: `MONGODB_URL` (משותף), ו‑`MCP_SERVER_URL` (ה‑URL הציבורי של השירות — משמש את
`/connect_claude` בבוט כדי לבנות את פקודת החיבור). מומלץ שירות נפרד (ולא בתוך הוובאפ)
כי ה‑worker של הוובאפ יחיד ורגיש לזיכרון.
**ENV שהשירות צריך (הכי נקי לשכפל מבלוק ה‑ENV של הבוט):**
- `MONGODB_URL` + `DATABASE_NAME` — **אותם ערכים בדיוק** כמו הבוט/הוובאפ (אותו DB, ברירת מחדל `code_keeper_bot`).
- `BOT_TOKEN` — נדרש רק כדי שמודול ה‑`config` המשותף ייטען (השירות עצמו לא מדבר עם טלגרם).
- `MCP_SERVER_NAME` — אופציונלי (שם תצוגה).

**לא צריך** את סודות הוובאפ (`SECRET_KEY`, VAPID/Push, Google Drive וכו').
**על שירות הבוט** מגדירים `MCP_SERVER_URL` = ה‑URL הציבורי של שירות ה‑MCP (עבור `/connect_claude`).
ב‑Render הכי נוח env group משותף. מומלץ שירות נפרד (לא בתוך הוובאפ) כי ה‑worker שלו יחיד ורגיש לזיכרון.

---

Expand Down
14 changes: 14 additions & 0 deletions services/config_inspector_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,20 @@ class ConfigService:
category="webserver",
),

# --- MCP Server (Claude integration) ---
"MCP_SERVER_URL": ConfigDefinition(
key="MCP_SERVER_URL",
default="",
description="ה-URL הציבורי של שירות ה-MCP; משמש את /connect_claude בבוט לבניית פקודת החיבור.",
category="mcp",
),
"MCP_SERVER_NAME": ConfigDefinition(
key="MCP_SERVER_NAME",
default="CodeKeeper",
description="שם התצוגה של שרת ה-MCP (שם ה-Connector שמוצג ללקוח).",
category="mcp",
),

# --- Repo Sync Engine (Git Mirror) ---
"REPO_NAME": ConfigDefinition(
key="REPO_NAME",
Expand Down
Loading