FreeAgent MCP 服务是一个 Claude MCP(模型上下文协议)服务器,用于管理 FreeAgent 工时记录和计时器。该服务器能让 Claude 与您的 FreeAgent 账户进行交互,实现时间跟踪、计时器管理以及工时记录操作等功能。
FreeAgent MCP 服务可助力您高效管理 FreeAgent 工时记录和计时器。以下为您详细介绍使用前的准备工作、安装步骤、配置方法以及基本使用示例。
git clone https://github.com/yourusername/freeagent-mcp.git
cd freeagent-mcp
npm install
# 设置您的 FreeAgent 凭证
export FREEAGENT_CLIENT_ID="your_client_id"
export FREEAGENT_CLIENT_SECRET="your_client_secret"
# 访问令牌
curl -X POST "https://oauth2api.freeagent.com/v1/oauth/token" \
-u "$FREEAGENT_CLIENT_ID:$FREEAGENT_CLIENT_SECRET" \
-d "grant_type=client_credentials&scope=full Accounting"
git clone https://github.com/yourusername/freeagent-mcp.git
cd freeagent-mcp
docker build -t freeagent-mcp .
docker run -p 3000:3000 --env-file .env freeagent-mcp
创建一个 .env 文件,并添加以下内容:
FREEAGENT_CLIENT_ID=your_client_id
FREEAGENT_CLIENT_SECRET=your_client_secret
PORT=3000
在 docker-compose.yml 中配置环境变量:
version: '3'
services:
freeagent-mcp:
image: freeagent-mcp
ports:
- "3000:3000"
environment:
- FREEAGENT_CLIENT_ID=your_client_id
- FREEAGENT_CLIENT_SECRET=your_client_secret
curl http://localhost:3000/api/timeslips
curl -X POST "http://localhost:3000/api/timeslips" \
-H "Content-Type: application/json" \
-d '{"description":"项目会议","duration":60}'
curl -X PUT "http://localhost:3000/api/timeslips/123" \
-H "Content-Type: application/json" \
-d '{"description":"详细项目计划","duration":90}'
curl -X DELETE "http://localhost:3000/api/timeslips/123"
curl -X POST "http://localhost:3000/api/timers/123/start"
curl -X POST "http://localhost:3000/api/timers/123/stop"
# 构建项目
npm run build
# 监视更改
npm run watch
# 运行测试(当实现时)
npm test
# 构建 Docker 映像
docker build -t freeagent-mcp .
git checkout -b feature/amazing-feature)。git commit -am 'Add some amazing feature')。git push origin feature/amazing-feature)。此项目在 MIT 许可证下发布——查看 LICENSE 文件以获取详细信息。