feat(lib): bundle MCP servers from .common/lib into factory/lib/

Copies source (no node_modules, dist, .tasks, .wiki, __pycache__) for:
- projects-meta-mcp v2.25.0 (TypeScript/Node)
- wiki-graph v0.3.1 (TypeScript/Node)
- interns-mcp v0.3.3 (Python/FastMCP)

.gitignore: exclude lib build artefacts (node_modules, dist, .venv, __pycache__, *.pyc)
bootstrap.ps1: add MCP build step — npm install+build for TS servers, venv+pip for Python

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 13:17:12 +03:00
parent 9eeae13e72
commit ca669d96e1
116 changed files with 25331 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
# projects-meta-mcp auth config
# Copy to ~/.config/projects-mcp/auth.toml and fill gitea_token.
gitea_url = "https://git.kzntsv.site"
gitea_user = "OpeItcLoc03" # acting identity for commits
gitea_token = "REPLACE_WITH_PERSONAL_ACCESS_TOKEN" # scope: read:repository (write:repository for tasks.create / knowledge.ingest)
# Optional: Gitea owners (users / orgs) sync iterates over to discover repos.
# Defaults to [gitea_user] when absent or empty. Add organisations here to
# aggregate cross-organisation projects under one acting identity.
# gitea_owners = ["victor", "cancel_music"]
# Optional: owners synced into the cache (so MCP-mutate tools can target them)
# but **hidden** from aggregation views (`tasks.aggregate / tasks.search /
# tasks.get`). Use this for infra repos you want to write to via MCP without
# polluting the cross-project dashboard. Default: [].
#
# Example: keep `OpeItcLoc03/{common,claude-skills,factory,...}` resolvable for
# `tasks.create target_project: "OpeItcLoc03/common"` but not in aggregation:
# gitea_aggregate_skip_owners = ["OpeItcLoc03"]
# Optional: name of the Gitea repo holding the cross-project agenda tasks board.
# Accepts bare name (resolved against gitea_user) or qualified "<owner>/<repo>".
# Default: "projects-tasks". If the repo doesn't exist (or has no STATUS.md),
# sync falls back to ~/projects/.tasks/STATUS.md on the local FS.
# agenda_tasks_repo = "OpeItcLoc03/agenda"
# Optional: name of the Gitea repo holding the cross-project shared wiki.
# Default: "projects-wiki". Used as the destination when knowledge.ingest /
# knowledge.promote receive `target_project = "agenda"`.
# projects_wiki_repo = "projects-wiki"