Skip to content

Commit 26cd9c2

Browse files
feat: implemented siren mcp-server
1 parent 85f5b6f commit 26cd9c2

File tree

22 files changed

+9896
-302
lines changed

22 files changed

+9896
-302
lines changed

mcp-server/.gitignore

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Dependencies
2+
node_modules/
3+
npm-debug.log*
4+
yarn-debug.log*
5+
yarn-error.log*
6+
7+
# Build output
8+
dist/
9+
build/
10+
*.tsbuildinfo
11+
12+
# Environment variables
13+
.env
14+
.env.local
15+
.env.development.local
16+
.env.test.local
17+
.env.production.local
18+
19+
# IDE
20+
.vscode/
21+
.idea/
22+
*.swp
23+
*.swo
24+
25+
# OS
26+
.DS_Store
27+
Thumbs.db
28+
29+
# Testing
30+
coverage/
31+
.nyc_output/
32+
33+
# Logs
34+
logs/
35+
*.log
36+
37+
# Runtime data
38+
pids/
39+
*.pid
40+
*.seed
41+
*.pid.lock
42+
43+
# Dependency directories
44+
jspm_packages/
45+
46+
# Optional npm cache directory
47+
.npm
48+
49+
# Optional REPL history
50+
.node_repl_history
51+
52+
# Output of 'npm pack'
53+
*.tgz
54+
55+
# Yarn Integrity file
56+
.yarn-integrity
57+
58+
# parcel-bundler cache (https://parceljs.org/)
59+
.cache
60+
.parcel-cache
61+
62+
# next.js build output
63+
.next
64+
65+
# nuxt.js build output
66+
.nuxt
67+
68+
# vuepress build output
69+
.vuepress/dist
70+
71+
# Serverless directories
72+
.serverless
73+
74+
# FuseBox cache
75+
.fusebox/
76+
77+
# DynamoDB Local files
78+
.dynamodb/

mcp-server/.prettierrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"semi": true,
3+
"trailingComma": "es5",
4+
"singleQuote": true,
5+
"printWidth": 80,
6+
"tabWidth": 2,
7+
"useTabs": false
8+
}

mcp-server/Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM node:20-alpine
2+
3+
WORKDIR /app
4+
5+
# Copy package files
6+
COPY package*.json ./
7+
COPY tsconfig.json ./
8+
9+
# Install dependencies
10+
RUN npm ci --only=production
11+
12+
# Copy source code
13+
COPY src/ ./src/
14+
15+
# Build the application
16+
RUN npm run build
17+
18+
# Set the entrypoint
19+
ENTRYPOINT ["node", "dist/index.js"]

0 commit comments

Comments
 (0)