本项目是一个代理推特客户端,帮助用户更便捷地使用推特相关功能。它具备完善的安装和部署方案,同时提供了丰富的配置选项和安全保障。
本客户端可帮助你代理访问推特,以下是使用前的准备步骤。
git clone https://github.com/ryanmac/agent-twitter-client-mcp.git
cd agent-twitter-client-mcp
npm install
.env
配置文件AUTH_METHOD=cookies
TWITTER_COOKIES=["cookie1=value1", "cookie2=value2"]
npm run build
npm start
# 构建 Docker 镜像
docker build -t agent-twitter-client-mcp .
# 启动容器并映射端口
docker run -p 3000:3000 \
-e AUTH_METHOD=cookies \
-e TWITTER_COOKIES='["auth_token=YOUR_AUTH_TOKEN; Domain=.twitter.com", "ct0=YOUR_CT0_VALUE; Domain=.twitter.com"]' \
agent-twitter-client-mcp
.env
文件。# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
可以通过以下方式传递环境变量:
docker-compose.yml
文件中配置(已包含配置)。.env
文件(推荐用于 docker-compose)。除认证相关变量外,还可以配置:
LOG_LEVEL
:设置日志级别(error、warn、info、debug)。NODE_ENV
:设置运行环境(development、production)。Docker Compose 配置包含日志卷挂载:
volumes:
- ./logs:/app/logs
这会将日志存储到项目目录下的 logs
文件夹中。
本项目使用 Node.js 作为运行环境,借助 npm 进行包管理。在部署方面,支持本地安装和 Docker 部署,其中 Docker 部署提供了直接使用 Docker 和 Docker Compose 两种方式。通过环境变量的配置,可以灵活调整项目的运行参数,如日志级别、运行环境等。同时,项目还考虑了日志持久化和安全方面的问题,确保系统的稳定运行和数据安全。
本项目采用 MIT 许可证。