Fcop

io.github.joinwell52-AIPublished by GitHub account joinwell52-AIv4.0.5Updated Oct 24, 2026

FCoP Core adapter with 25 canonical tools and 6 read-only resources for durable agent work.

Overview

AI-generated overview

Thin MCP adapter over the FCoP Python Core, giving assistants 25 canonical tools and 6 read-only resources for durable, protocol-governed agent work in a…

What you can do
  • Initialize, inspect and validate an FCoP workspace
  • Create tasks and drive their lifecycle transitions, including branch merges and authorization
  • Read versioned Core resources that project protocol facts and rules
  • Work with TASK, REPORT, ISSUE and REVIEW records under the project's fcop directory
When to use it
Use it when you want an assistant to run structured, persistent task work inside a repository that follows the FCoP protocol, with validation, locking and recovery handled by the Core rather than by the model.
Requirements
Runs locally over stdio as a Python package pair (fcop and fcop-mcp, matching versions) in a Python 3.10-3.13 environment; an MCP client that supports local stdio servers; the optional FCOP_PROJECT_DIR environment variable or a root argument pointing at the project root. No authentication is declared.
Before you install
Tools create and change workspace state, including task creation, lifecycle transitions and branch merges, so point it at the intended project root. Authority is not granted by role names, task fields or tool arguments; an optional authorization profile must come from the trusted application. Keep fcop and fcop-mcp on the same minor version.

Installation

In SourceWeft

  1. Open Fcop in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

fcop-mcp · Canonical MCP adapter for FCoP

mcp-name: io.github.joinwell52-AI/fcop

fcop-mcp exposes the official FCoP Python Core to Codex, Cursor, Claude Desktop, and other MCP clients. It is a thin adapter over Core, which remains the sole authority for protocol facts, validation, state transitions, persistence, locking, and recovery.

Current version: 4.0.5. The default server exposes exactly 25 Canonical MCP Tools and 6 read-only Core Resources. The tool registry is derived from one canonical manifest. The resource registry projects versioned content owned by Core.

Install

Install the matching 4.0.5 package pair in a dedicated Python 3.10–3.13 environment:

bash
python -m pip install "fcop==4.0.5" "fcop-mcp==4.0.5"

fcop-mcp==4.0.5 declares fcop>=4.0.5,<4.1.0. Verify both distributions:

bash
python -c "from importlib.metadata import version; print('fcop', version('fcop')); print('fcop-mcp', version('fcop-mcp'))"python -c "from fcop_mcp.server import mcp; print('fcop-mcp ready')"

fcop and fcop-mcp are released in lockstep within the same minor line. Do not mix incompatible minor versions.

macOS (Intel and Apple silicon)

FCoP MCP supports both Intel and Apple silicon Macs; Rosetta is not required. With Python 3.10–3.13:

bash
python3 -m venv ~/.local/share/fcop/venv~/.local/share/fcop/venv/bin/python -m pip install --upgrade \  "fcop>=4.0.5,<4.1.0" \  "fcop-mcp>=4.0.5,<4.1.0"
~/.local/share/fcop/venv/bin/fcop version~/.local/share/fcop/venv/bin/fcop doctor~/.local/share/fcop/venv/bin/fcop tools --json

The installed CLI provides init, status, inspect, validate, tools, doctor, version, spec, and migrate. MCP additionally requires a client that supports local stdio servers. Configure the command as the absolute /Users/.../.local/share/fcop/venv/bin/python path, pass ["-m", "fcop_mcp"], and set FCOP_PROJECT_DIR to the actual project root.

For an isolated launcher:

bash
uvx --from fcop-mcp==4.0.5 --with fcop==4.0.5 fcop-mcp --root /absolute/path/to/repository

Canonical 4.0.5 surface

The workspace tools include init_workspace, inspect_workspace, and validate_workspace. create_task is the canonical TASK creation entry. Profiles are explicit extensions. Toolkit commands, compatibility shims, packaging operations, Host configuration, Runtime services, and application scaffolding are outside the default MCP registry.

Team models, Solo mode, ME or other fixed roles, seats, and Host sessions are not Base Protocol prerequisites. The default server neither requires nor creates them. init_workspace does not generate AGENTS.md, CLAUDE.md, Cursor rules, role templates, or session state.

The prior inventory is the historical 49-tool implementation surface. It is not the current MCP contract. Every historical tool has one disposition in the 4.0.5 migration guide. For example, write_task is an opt-in deprecated Python compatibility shim, and fcop_audit is a Toolkit CLI command. Neither appears in default tools/list.

See the generated MCP tools reference for all 25 names, descriptions, and input schemas.

Configure an MCP client

A fixed virtual environment gives predictable startup and avoids importing a different editable package from another project.

json
{  "mcpServers": {    "fcop": {      "command": "/absolute/path/to/venv/bin/python",      "args": ["-m", "fcop_mcp", "--root", "/absolute/path/to/repository"]    }  }}

On Windows, command is the virtual environment's Scripts\\python.exe. Restart the MCP host after changing its configuration.

Installation only installs packages. It does not initialize or migrate a workspace, deploy rules, modify Host instructions, or configure another application.

CLI — Setup, inspect, and diagnose

CLI = Setup + Observe + Diagnose; MCP = Work.

CommandPurpose
fcop initInitialize a pure FCoP workspace
fcop statusView workspace status
fcop inspectInspect TASK / REPORT / ISSUE / REVIEW
fcop validateValidate protocol structure
fcop toolsInspect the installed MCP catalog
fcop doctorDiagnose installation, environment, and compatibility
fcop versionShow installed versions
fcop specShow specification and rule identity
fcop migrateExplicitly plan or apply a legacy workspace migration
bash
python -m pip install fcopfcop versionfcop doctorfcop init --root ./my-projectfcop status --root ./my-projectfcop validate --root ./my-project
python -m pip install fcop-mcpfcop toolsfcop tools merge_branches --json

The local CLI operates without starting MCP. fcop tools reads this adapter's canonical catalog without starting a server. Work operations such as create_task, lifecycle transitions, Branch merge, and authorization use MCP or the Python API. Canonical v4 workspace state belongs under <project>/fcop/. fcop doctor does not access the network or modify Host configuration.

Authority and package boundary

An optional authorization Profile and evaluator must be supplied by the trusted application. A role name, TASK field, Profile document, or tool argument does not grant authority by itself.

PackageResponsibility
fcopProtocol Core, validation, atomic persistence, and recovery
fcop-mcp25 canonical MCP tools and 6 read-only Core resources

FCoP uses local stdio by default. Relay support is an explicit optional extra. Python applications that use Project directly only need fcop.

中文简介

fcop-mcp 4.0.5 是 FCoP Core 的薄 MCP 适配层。默认服务精确提供 25 个 Canonical MCP Tools和 6 个只读 Core Resources。 Core 是协议事实和状态迁移的唯一权威。Team、Solo、ME、seat、Host session、 Profile、Toolkit、Compatibility 与 Runtime 都不会成为 Base Protocol 的默认前置条件。 历史 49 工具实现面的每个入口均已在 4.0.5 迁移指南中给出明确去向。

Documentation

License

MIT · LICENSE

Source: mcp/README.md at commit f1aa334

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v4.0.5LatestSep 30, 2026
  2. v4.0.3Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts