File tree Expand file tree Collapse file tree 3 files changed +63
-0
lines changed Expand file tree Collapse file tree 3 files changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+ dist
2
+ node_modules
3
+ .vscode /mcp.json
4
+ .github /prompts /*
5
+
6
+ # Environment variables
7
+ .env
8
+
9
+ # Sensitive
10
+ state.json
11
+
12
+ tests /tmp
13
+ coverage
Original file line number Diff line number Diff line change
1
+ # Use a base image with Node.js
2
+ FROM node:23-bookworm-slim
3
+
4
+ # Install MongoDB Community Edition
5
+ RUN apt-get update && \
6
+ apt-get install -y gnupg curl python3 build-essential && \
7
+ curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor && \
8
+ echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] http://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" | tee /etc/apt/sources.list.d/mongodb-org-8.0.list && \
9
+ apt-get update && \
10
+ apt-get install -y mongodb-org && \
11
+ apt-get clean && \
12
+ rm -rf /var/lib/apt/lists/*
13
+
14
+ # Create a directory for the application
15
+ WORKDIR /app
16
+
17
+ # Copy package.json and package-lock.json
18
+ COPY . .
19
+
20
+ # Install application dependencies
21
+ RUN npm ci
22
+
23
+ RUN npm run build
24
+
25
+ RUN mongod --fork --logpath /var/log/mongodb.log
26
+
27
+ # Start MongoDB and the application
28
+ CMD ["node" , "dist/index.js --connectionString mongodb://localhost:27017" ]
Original file line number Diff line number Diff line change
1
+ # Smithery.ai configuration
2
+ startCommand :
3
+ type : stdio
4
+ configSchema :
5
+ type : object
6
+ properties :
7
+ connectionString :
8
+ type : string
9
+ required :
10
+ - connectionString
11
+ commandFunction :
12
+ # A function that produces the CLI command to start the MCP on stdio.
13
+ |-
14
+ (config) => ({
15
+ " command " : " node" ,
16
+ " args " : [
17
+ " dist/index.js"
18
+ ],
19
+ " env " : {
20
+ " MDB_MCP_CONNECTION_STRING " : config.connectionString
21
+ }
22
+ })
You can’t perform that action at this time.
0 commit comments