Cloud-native AI Context and Project Management System with GraphQL API, Cloudflare D1 database, Git, Jira, and Slack integration, and customizable AutoRAG documentation search. [BETA]
Last Updated June 2, 2025 5:49 PM EST
🚀 One-command deployment of a complete AI-CMS instance with VS Code/Cursor IDE extensions.
📚 Complete Documentation: See AI-CMS-DOCUMENTATION.md{:target=“_blank”} for comprehensive API reference, GraphQL schema, and operational guides.
## Cloudflare (required)
export CLOUDFLARE_ACCOUNT_ID="your-cloudflare-account-id"
export CLOUDFLARE_API_TOKEN="your-cloudflare-api-token"
## Jira Integration (required)
export JIRA_DOMAIN="yourcompany.atlassian.net"
export JIRA_API_TOKEN="your-jira-api-token"
export JIRA_PROJECT_KEY="PROJ"
## GitHub Integration (required)
export GITHUB_TOKEN="ghp_your-github-token"
## Optional integrations
export SLACK_BOT_TOKEN="xoxb-your-slack-bot-token"
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
-e SLACK_BOT_TOKEN="$SLACK_BOT_TOKEN" \
ai-cms-fresh:latest
📚 Full API Reference: See AI-CMS-DOCUMENTATION.md{:target=“_blank”} for complete endpoint documentation and GraphQL schema.
Variable | Required | Description | Example |
---|---|---|---|
CLOUDFLARE_ACCOUNT_ID |
✅ | Cloudflare account ID | abc123... |
CLOUDFLARE_API_TOKEN |
✅ | API token with Workers, D1, R2, AutoRAG permissions | xyz789... |
JIRA_DOMAIN |
✅ | Jira instance domain | company.atlassian.net |
JIRA_API_TOKEN |
✅ | Jira API token | ATATT3x... |
JIRA_PROJECT_KEY |
✅ | Jira project key | PROJ |
GITHUB_TOKEN |
✅ | GitHub token with repo permissions | ghp_abc123... |
INSTANCE_NAME |
❌ | Instance name | ai-cms |
AUTORAG_INSTANCE_NAME |
❌ | AutoRAG instance name | ai-cms-docs |
SLACK_CHANNEL_NAME |
❌ | Slack channel name | ai-cms |
SLACK_BOT_TOKEN |
❌ | Slack bot token | xoxb-123... |
ENVIRONMENT |
❌ | Deployment environment | production |
DRY_RUN |
❌ | Test mode without creating resources | false |
## Custom instance configuration
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
-e INSTANCE_NAME="my-project" \
-e AUTORAG_INSTANCE_NAME="my-project-docs" \
-e SLACK_CHANNEL_NAME="my-project-team" \
-e ENVIRONMENT="staging" \
ai-cms-fresh:latest
curl https://your-instance.workers.dev/health
curl -X POST https://your-instance.workers.dev/graphql \
-H "Content-Type: application/json" \
-d '{
"query": "query {
projects {
id
name
jira_project_key
github_repo_url
}
}"
}'
curl https://your-instance.workers.dev/ide/sidebar/context
curl -X POST https://your-instance.workers.dev/webhooks/jira \
-H "Content-Type: application/json" \
-d '{
"webhookEvent": "jira:issue_created",
"issue": {
"key": "PROJ-123",
"fields": {
"summary": "Test issue"
}
}
}'
Install Recommended Extensions:
code --install-extension atlassian.atlascode
code --install-extension ms-vscode.vscode-slack
code --install-extension ai-cms.project-intelligence
Configure Settings (add to settings.json
):
{
"ai-cms.apiEndpoint": "https://your-instance.workers.dev",
"ai-cms.jiraIntegration": {
"domain": "yourcompany.atlassian.net",
"projectKey": "PROJ",
"enabled": true
},
"ai-cms.githubIntegration": {
"enabled": true
},
"ai-cms.panels": {
"jiraCalendar": true,
"projectArchitecture": true,
"sprintDashboard": true,
"deploymentPanel": true,
"autoragSearch": true
}
}
Create Project:
Plan Sprint:
Deploy Project:
Start Thread:
Close Thread:
mutation TriggerAction($action: String!, $params: String!) {
triggerAction(action: $action, params: $params) {
success
message
data
}
}
Configure Jira webhooks to point to your instance:
Webhook URL: https://your-instance.workers.dev/webhooks/jira
Events:
Configure GitHub webhooks for your repositories:
Webhook URL: https://your-instance.workers.dev/webhooks/github
Events:
The AI-CMS Fresh GraphQL API provides comprehensive access to:
📚 Complete Schema: See AI-CMS-DOCUMENTATION.md{:target=“_blank”} for full GraphQL schema, input types, and example queries.
## Check instance status
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
ai-cms-fresh:latest status
## Run comprehensive tests
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
ai-cms-fresh:latest test
## Show IDE setup instructions
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
ai-cms-fresh:latest setup-ide
## Clean up all resources
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
ai-cms-fresh:latest clean
Jira Connection Failed
# Verify Jira credentials
curl -H "Authorization: Bearer $JIRA_API_TOKEN" \
"https://$JIRA_DOMAIN/rest/api/3/myself"
GitHub Repository Creation Failed
# Verify GitHub token permissions
curl -H "Authorization: token $GITHUB_TOKEN" \
"https://api.github.com/user"
Worker Deployment Failed
# Check Cloudflare account permissions
curl -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
"https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID"
IDE Extensions Not Working
## Run in dry-run mode to test configuration
docker run --rm \
-e CLOUDFLARE_ACCOUNT_ID="$CLOUDFLARE_ACCOUNT_ID" \
-e CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \
-e JIRA_DOMAIN="$JIRA_DOMAIN" \
-e JIRA_API_TOKEN="$JIRA_API_TOKEN" \
-e JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
-e DRY_RUN="true" \
ai-cms-fresh:latest
MIT License with Attribution - see LICENSE{:target=“_blank”} file for details.
Attribution: When using AI-CMS, please include link to this repository.
admin_at_adamic_dot_tech