Initial commit: freelance-mcp v0.1.0

Multi-platform freelance automation MCP server.

Phase 1 — Upwork adapter (11 tools):
  - Search/filter jobs (14 params, server + post filters)
  - Get job details with client intelligence
  - Submit proposals with cover letters
  - List/status proposals
  - List contracts by status/type
  - Get contract details with milestones
  - List message rooms with unread counts
  - Send messages
  - Get freelancer profile
  - Check connects balance
  - Auth status check

Architecture: Platform adapter pattern with abstract base class.
Auth: OAuth 2.0 with automatic token refresh.
Tools registered at startup via MCP SDK protocol.
This commit is contained in:
Hermes Agent
2026-07-09 18:52:06 +00:00
commit 2eb9248aef
14 changed files with 1954 additions and 0 deletions

18
.gitignore vendored Normal file
View File

@@ -0,0 +1,18 @@
# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
# Environment
.env
.env.local
# Tokens
.freelance-mcp/
# IDE
.vscode/
.idea/
*.swp