Skip to content

feat(adapters): add MOCO projects and time tracking connector - #906

Merged
keysersoft merged 6 commits into
HelpCode-ai:mainfrom
Coding-Professional:feat/865-moco-adapter
Oct 6, 2026
Merged

keysersoft merged 6 commits into
HelpCode-ai:mainfrom
Coding-Professional:feat/865-moco-adapter

Conversation

@Coding-Professional

@Coding-Professional Coding-Professional commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Add a MOCO REST adapter so agencies can query projects, users, time entries, companies, invoices and utilization, then book time through one explicit write tool. AnythingMCP already covers adjacent time trackers, but not MOCO.

Changes

  • Add eight tenant-scoped MOCO tools with bearer auth using a user's personal API key. The user-list probe checks access during connector setup.
  • Require from and to for activity lists (YYYY-MM-DD). Time creation uses seconds; MOCO's current OpenAPI specification marks hours deprecated.
  • Add setup instructions, a connector guide, static contract tests and opt-in live read tests for users and projects.
  • Regenerate the catalog and quoted counts. After syncing with current upstream, the catalog has 264 listed adapters, 16 keyless adapters and 2,493 tools.
  • Add an original generic connector icon. I could not verify redistribution terms for MOCO's official SVG, so I did not copy it. An approved brand asset can replace this icon.

Type

  • New feature
  • Documentation

Testing

  • Added/updated unit tests
  • Tested against a live MOCO trial account (RUN_MOCO_LIVE=1): users and projects both responded successfully
  • MOCO Jest suite: 5 passed (3 static, 2 live)
  • Backend Jest suite after upstream sync: 391 suites / 6,897 tests passed; 4 suites / 214 tests skipped
  • Backend build and focused ESLint passed
  • Adapter validation: 270 passed, 0 failed; MOCO has 0 errors and 0 warnings (other adapters have existing non-blocking warnings)
  • Catalog regeneration and node scripts/adapter-count.mjs --check passed

Checklist

  • My code follows the existing code style
  • I have tested my changes locally
  • I have updated documentation
  • All existing tests pass (npm test) — backend suite passes; the frontend workspace has no test script
  • This PR has a descriptive title

Related Issues

Fixes #865

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown

👋 Welcome, @Coding-Professional, and thanks for opening your first PR on AnythingMCP!

A few quick pointers:

  • Make sure CI is green before requesting review (Backend, Frontend, Playwright, CodeQL, Trivy).
  • If this is a new adapter, the parametrised catalog.spec.ts test will validate it automatically.
  • Sign off your commits if you can — it's not blocking, just nice to have.

Someone from the core team will look at this within ~48h. If you don't hear back, please ping us in Discussions / Q&A.

⭐ While you wait — if you find AnythingMCP useful, a star helps others discover it.

@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@Coding-Professional

Copy link
Copy Markdown
Collaborator Author

I have read the CLA Document and I hereby sign the CLA

github-actions Bot added a commit that referenced this pull request Oct 6, 2026
@Coding-Professional
Coding-Professional marked this pull request as ready for review October 6, 2026 13:01
Copilot AI balanced review requested due to automatic review settings October 6, 2026 13:01

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@keysersoft
keysersoft merged commit 5e5bf11 into HelpCode-ai:main Oct 6, 2026
13 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 6, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants