Skip to content

Commit 509ec0a

Browse files
committed
init: initial commit
0 parents  commit 509ec0a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+15639
-0
lines changed

.dockerignore

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Node.js
2+
node_modules
3+
npm-debug.log*
4+
yarn-debug.log*
5+
yarn-error.log*
6+
7+
# Build outputs
8+
dist
9+
*.tsbuildinfo
10+
11+
# Environment files
12+
.env
13+
.env.local
14+
.env.development.local
15+
.env.test.local
16+
.env.production.local
17+
18+
# IDE and editor files
19+
.vscode
20+
.cursor
21+
.idea
22+
*.swp
23+
*.swo
24+
*~
25+
26+
# OS generated files
27+
.DS_Store
28+
.DS_Store?
29+
._*
30+
.Spotlight-V100
31+
.Trashes
32+
ehthumbs.db
33+
Thumbs.db
34+
35+
# Git
36+
.git
37+
.gitignore
38+
.gitattributes
39+
40+
# Docker
41+
Dockerfile*
42+
.dockerignore
43+
docker-compose*.yml
44+
45+
# Testing
46+
coverage
47+
.nyc_output
48+
*.lcov
49+
50+
# Logs
51+
logs
52+
*.log
53+
54+
# Runtime data
55+
pids
56+
*.pid
57+
*.seed
58+
*.pid.lock
59+
60+
# Dependency directories that might be accidentally included
61+
jspm_packages/
62+
63+
# Optional npm cache directory
64+
.npm
65+
66+
# Optional eslint cache
67+
.eslintcache
68+
69+
# Documentation
70+
71+
CHANGELOG.md
72+
docs/
73+
74+
# CI/CD
75+
.github/
76+
.gitlab-ci.yml
77+
.travis.yml
78+
.circleci/
79+
80+
# Misc
81+
.nvmrc

.env.example

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
MCP_LOG_LEVEL=info
2+
3+
# Application environment (dev/prod/staging)
4+
MCP_CONFIG_SERVER_ENVIRONMENT=dev
5+
# HTTP server configuration
6+
MCP_CONFIG_SERVER_HTTP_PORT=3000
7+
MCP_CONFIG_SERVER_HTTP_HOST=0.0.0.0
8+
MCP_CONFIG_SERVER_HTTP_ENDPOINT=/mcp
9+
10+
# Tools configuration - Project path
11+
MCP_CONFIG_TOOLS_PROJECT_PATH=/tmp
12+
13+
# Auth configuration
14+
MCP_CONFIG_SERVER_AUTH_ENABLED=true
15+
# OAuth server issuer (your MCP server URL - used in JWT tokens)
16+
MCP_CONFIG_SERVER_AUTH_ISSUER=http://localhost:3000
17+
# OAuth server base URL (used for generating callback URLs)
18+
MCP_CONFIG_SERVER_AUTH_BASE_URL=http://localhost:3000
19+
# JWT secret for signing tokens (MUST be a strong random string in production)
20+
# Generate with: openssl rand -hex 64
21+
MCP_CONFIG_SERVER_AUTH_JWT_SECRET="JWT_SECRET"
22+
# Session lifetime - how long authorization sessions are valid
23+
MCP_CONFIG_SERVER_AUTH_SESSION_TTL=3600
24+
# Access token lifetime - how long access tokens are valid
25+
MCP_CONFIG_SERVER_AUTH_TOKEN_TTL=86400
26+
# Refresh token lifetime - how long refresh tokens are valid
27+
MCP_CONFIG_SERVER_AUTH_REFRESH_TOKEN_TTL=604800
28+
# Your Auth0 domain (found in Auth0 dashboard including protocol)
29+
MCP_CONFIG_SERVER_AUTH_AUTH0_DOMAIN="https://AUTH0_DOMAIN"
30+
# Auth0 application client ID
31+
MCP_CONFIG_SERVER_AUTH_AUTH0_CLIENT_ID="AUTH0_CLIENT_ID"
32+
# Auth0 application client secret
33+
MCP_CONFIG_SERVER_AUTH_AUTH0_CLIENT_SECRET="AUTH0_CLIENT_SECRET"
34+
# Auth0 API audience (optional - for API authorization)
35+
MCP_CONFIG_SERVER_AUTH_AUTH0_AUDIENCE=urn:mcp-server-boilerplate
36+
# OAuth scopes to request from Auth0
37+
MCP_CONFIG_SERVER_AUTH_AUTH0_SCOPE="openid profile email"
38+
39+
# Storage configuration
40+
MCP_CONFIG_STORAGE_TYPE=valkey
41+
MCP_CONFIG_STORAGE_VALKEY_URL=redis://valkey:6379

.gitignore

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# Dependencies
2+
node_modules/
3+
npm-debug.log*
4+
yarn-debug.log*
5+
yarn-error.log*
6+
7+
# Build outputs
8+
dist/
9+
build/
10+
*.tsbuildinfo
11+
.rspack/
12+
13+
# Environment variables
14+
.env
15+
.env.local
16+
.env.development.local
17+
.env.test.local
18+
.env.production.local
19+
20+
# Configuration files (keep examples)
21+
config.json
22+
config.local.json
23+
24+
# Logs
25+
logs/
26+
*.log
27+
28+
# Runtime data
29+
pids/
30+
*.pid
31+
*.seed
32+
*.pid.lock
33+
34+
# Coverage directory used by tools like istanbul
35+
coverage/
36+
*.lcov
37+
38+
# nyc test coverage
39+
.nyc_output
40+
41+
# Dependency directories
42+
jspm_packages/
43+
44+
# Optional npm cache directory
45+
.npm
46+
47+
# Optional eslint cache
48+
.eslintcache
49+
50+
# Optional REPL history
51+
.node_repl_history
52+
53+
# Output of 'npm pack'
54+
*.tgz
55+
56+
# Yarn Integrity file
57+
.yarn-integrity
58+
59+
# parcel-bundler cache (https://parceljs.org/)
60+
.cache
61+
.parcel-cache
62+
63+
# next.js build output
64+
.next
65+
66+
# nuxt.js build output
67+
.nuxt
68+
69+
# vuepress build output
70+
.vuepress/dist
71+
72+
# Serverless directories
73+
.serverless
74+
75+
# FuseBox cache
76+
.fusebox/
77+
78+
# DynamoDB Local files
79+
.dynamodb/
80+
81+
# TernJS port file
82+
.tern-port
83+
84+
# IDE files
85+
*.swp
86+
*.swo
87+
*~
88+
89+
# OS generated files
90+
.DS_Store
91+
.DS_Store?
92+
._*
93+
.Spotlight-V100
94+
.Trashes
95+
ehthumbs.db
96+
Thumbs.db
97+
98+
# Prettier cache
99+
.prettierrc.cache
100+
101+
mcp-config.json

0 commit comments

Comments
 (0)