Skip to content

Commit 4dbc423

Browse files
committed
first commit
0 parents  commit 4dbc423

File tree

9 files changed

+3042
-0
lines changed

9 files changed

+3042
-0
lines changed

.gitignore

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
1+
# Project Specific
2+
public/my-feeds.opml
3+
4+
# Node .gitignore
5+
# Logs
6+
logs
7+
*.log
8+
npm-debug.log*
9+
yarn-debug.log*
10+
yarn-error.log*
11+
lerna-debug.log*
12+
.pnpm-debug.log*
13+
14+
# Diagnostic reports (https://nodejs.org/api/report.html)
15+
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
16+
17+
# Runtime data
18+
pids
19+
*.pid
20+
*.seed
21+
*.pid.lock
22+
23+
# Directory for instrumented libs generated by jscoverage/JSCover
24+
lib-cov
25+
26+
# Coverage directory used by tools like istanbul
27+
coverage
28+
*.lcov
29+
30+
# nyc test coverage
31+
.nyc_output
32+
33+
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
34+
.grunt
35+
36+
# Bower dependency directory (https://bower.io/)
37+
bower_components
38+
39+
# node-waf configuration
40+
.lock-wscript
41+
42+
# Compiled binary addons (https://nodejs.org/api/addons.html)
43+
build/Release
44+
45+
# Dependency directories
46+
node_modules/
47+
jspm_packages/
48+
49+
# Snowpack dependency directory (https://snowpack.dev/)
50+
web_modules/
51+
52+
# TypeScript cache
53+
*.tsbuildinfo
54+
55+
# Optional npm cache directory
56+
.npm
57+
58+
# Optional npm build directory
59+
build/
60+
61+
# Optional eslint cache
62+
.eslintcache
63+
64+
# Optional stylelint cache
65+
.stylelintcache
66+
67+
# Microbundle cache
68+
.rpt2_cache/
69+
.rts2_cache_cjs/
70+
.rts2_cache_es/
71+
.rts2_cache_umd/
72+
73+
# Optional REPL history
74+
.node_repl_history
75+
76+
# Output of 'npm pack'
77+
*.tgz
78+
79+
# Yarn Integrity file
80+
.yarn-integrity
81+
82+
# dotenv environment variable files
83+
.env
84+
.env.development.local
85+
.env.test.local
86+
.env.production.local
87+
.env.local
88+
89+
# parcel-bundler cache (https://parceljs.org/)
90+
.cache
91+
.parcel-cache
92+
93+
# Next.js build output
94+
.next
95+
out
96+
97+
# Nuxt.js build / generate output
98+
.nuxt
99+
dist
100+
101+
# Gatsby files
102+
.cache/
103+
# Comment in the public line in if your project uses Gatsby and not Next.js
104+
# https://nextjs.org/blog/next-9-1#public-directory-support
105+
# public
106+
107+
# vuepress build output
108+
.vuepress/dist
109+
110+
# vuepress v2.x temp and cache directory
111+
.temp
112+
.cache
113+
114+
# Docusaurus cache and generated files
115+
.docusaurus
116+
117+
# Serverless directories
118+
.serverless/
119+
120+
# FuseBox cache
121+
.fusebox/
122+
123+
# DynamoDB Local files
124+
.dynamodb/
125+
126+
# TernJS port file
127+
.tern-port
128+
129+
# Stores VSCode versions used for testing VSCode extensions
130+
.vscode-test
131+
132+
# yarn v2
133+
.yarn/cache
134+
.yarn/unplugged
135+
.yarn/build-state.yml
136+
.yarn/install-state.gz
137+
.pnp.*
138+
139+
# macOS .gitignore
140+
# General
141+
.DS_Store
142+
.AppleDouble
143+
.LSOverride
144+
145+
# Icon must end with two \r
146+
Icon
147+
Icon?
148+
149+
# Thumbnails
150+
._*
151+
152+
# Files that might appear in the root of a volume
153+
.DocumentRevisions-V100
154+
.fseventsd
155+
.Spotlight-V100
156+
.TemporaryItems
157+
.Trashes
158+
.VolumeIcon.icns
159+
.com.apple.timemachine.donotpresent
160+
161+
# Directories potentially created on remote AFP share
162+
.AppleDB
163+
.AppleDesktop
164+
Network Trash Folder
165+
Temporary Items
166+
.apdisk
167+
168+
# Windows .gitignore
169+
# Windows thumbnail cache files
170+
Thumbs.db
171+
Thumbs.db:encryptable
172+
ehthumbs.db
173+
ehthumbs_vista.db
174+
175+
# Dump file
176+
*.stackdump
177+
178+
# Folder config file
179+
[Dd]esktop.ini
180+
181+
# Recycle Bin used on file shares
182+
$RECYCLE.BIN/
183+
184+
# Windows Installer files
185+
*.cab
186+
*.msi
187+
*.msix
188+
*.msm
189+
*.msp
190+
191+
# Windows shortcuts
192+
*.lnk
193+
194+
# Linux .gitignore
195+
# gitginore template for creating Snap packages
196+
# website: https://snapcraft.io/
197+
198+
parts/
199+
prime/
200+
stage/
201+
*.snap
202+
203+
# Snapcraft global state tracking data(automatically generated)
204+
# https://forum.snapcraft.io/t/location-to-save-global-state/768
205+
/snap/.snapcraft/
206+
207+
# Source archive packed by `snapcraft cleanbuild` before pushing to the LXD container
208+
/*_source.tar.bz2

Dockerfile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile
2+
# Build stage
3+
FROM node:lts-alpine AS build
4+
WORKDIR /app
5+
6+
# Copy dependency manifests and TypeScript config
7+
COPY package.json package-lock.json tsconfig.json ./
8+
9+
# Copy TypeScript source files and public assets
10+
COPY src ./src
11+
COPY public ./public
12+
13+
# Install dependencies and build
14+
RUN npm install
15+
RUN npm run build
16+
17+
# Runtime stage
18+
FROM node:lts-alpine AS runtime
19+
WORKDIR /app
20+
21+
# Copy built artifacts and production modules
22+
COPY --from=build /app/build ./build
23+
COPY --from=build /app/node_modules ./node_modules
24+
COPY --from=build /app/public ./public
25+
26+
# Expose port for MCP server if needed
27+
EXPOSE 8888
28+
29+
# Default command to start the MCP server
30+
CMD ["node", "build/index.js"]

0 commit comments

Comments
 (0)