AI Configuration
export AI_PROVIDER="openai" # or "anthropic", "googleai"
export AI_API_KEY="your-ai-api-key"
export AI_MODEL_NAME="gpt-4o" # Optional
Provider-specific API keys (take precedence)
export APP_OPENAI_API_KEY="your-openai-api-key"
export APP_ANTHROPIC_API_KEY="your-anthropic-api-key"
export APP_GEMINI_API_KEY="your-gemini-api-key"
Optional: Generation defaults
export AI_MAX_TOKENS="150"
export AI_TEMPERATURE="0.7"
Optional: Cache, Circuit Breaker, Rate Limiter settings
export AI_CACHE_DEFAULT_TTL_SECONDS="300"
export AI_CB_FAILURE_THRESHOLD="5"
export AI_CB_RESET_TIMEOUT_SEC="60"
export AI_CB_SUCCESS_THRESHOLD="2"
export AI_RL_RATE_PER_SECOND="10"
export AI_RL_BURST="20"
</code></pre>
Run the server
make run
Or run the binary directly
./bin/bluesky-mcp
</code></pre>
Examples of CLI usage:
Generate post suggestions
./bin/bluesky-mcp-cli assist --mood excited --topic "artificial intelligence"
Generate with specific AI provider
./bin/bluesky-mcp-cli assist --mood thoughtful --topic "language models" --ai-provider openai --ai-model gpt-4o
Generate and submit a post
./bin/bluesky-mcp-cli assist --mood happy --topic "great day" --submit
Submit post directly
./bin/bluesky-mcp-cli submit --text "Hello Bluesky from CLI!"
Analyze feed
./bin/bluesky-mcp-cli feed --hashtag golang --limit 5
Analyze feed with specific AI
./bin/bluesky-mcp-cli feed --hashtag AI --limit 10 --ai-provider googleai --ai-model gemini-2.0-flash
Community management
./bin/bluesky-mcp-cli community --user user.bsky.social --limit 3
Version info
./bin/bluesky-mcp-cli version
</code></pre>
AI Configuration
export AI_PROVIDER="openai" # or "anthropic", "googleai"
export AI_API_KEY="your-ai-api-key"
export AI_MODEL_NAME="gpt-4o" # Optional
Provider-specific API keys (take precedence)
export APP_OPENAI_API_KEY="your-openai-api-key"
export APP_ANTHROPIC_API_KEY="your-anthropic-api-key"
export APP_GEMINI_API_KEY="your-gemini-api-key"
Optional: Generation defaults
export AI_MAX_TOKENS="150"
export AI_TEMPERATURE="0.7"
Optional: Cache, Circuit Breaker, Rate Limiter settings
export AI_CACHE_DEFAULT_TTL_SECONDS="300"
export AI_CB_FAILURE_THRESHOLD="5"
export AI_CB_RESET_TIMEOUT_SEC="60"
export AI_CB_SUCCESS_THRESHOLD="2"
export AI_RL_RATE_PER_SECOND="10"
export AI_RL_BURST="20"
</code></pre>
Run the server
make run
Or run the binary directly
./bin/bluesky-mcp
</code></pre>
Examples of CLI usage:
Generate post suggestions
./bin/bluesky-mcp-cli assist --mood excited --topic "artificial intelligence"
Generate with specific AI provider
./bin/bluesky-mcp-cli assist --mood thoughtful --topic "language models" --ai-provider openai --ai-model gpt-4o
Generate and submit a post
./bin/bluesky-mcp-cli assist --mood happy --topic "great day" --submit
Submit post directly
./bin/bluesky-mcp-cli submit --text "Hello Bluesky from CLI!"
Analyze feed
./bin/bluesky-mcp-cli feed --hashtag golang --limit 5
Analyze feed with specific AI
./bin/bluesky-mcp-cli feed --hashtag AI --limit 10 --ai-provider googleai --ai-model gemini-2.0-flash
Community management
./bin/bluesky-mcp-cli community --user user.bsky.social --limit 3
Version info
./bin/bluesky-mcp-cli version
</code></pre>