1
+ #! /bin/bash
2
+ # Setup script for Files-DB-MCP (called after cloning)
3
+
4
+ # Stop on error
5
+ set -e
6
+
7
+ # Print banner
8
+ echo " =================================================="
9
+ echo " Files-DB-MCP - Vector Search for Code Projects "
10
+ echo " =================================================="
11
+ echo " Setup Script "
12
+ echo " =================================================="
13
+ echo
14
+
15
+ # Check if Docker and Docker Compose are installed
16
+ if ! command -v docker > /dev/null 2>&1 ; then
17
+ echo " Warning: Docker is not installed or not in PATH"
18
+ echo " Please install Docker: https://docs.docker.com/get-docker/"
19
+ echo
20
+ read -p " Do you want to continue anyway? (y/n) " -n 1 -r
21
+ echo
22
+ if [[ ! $REPLY =~ ^[Yy]$ ]]; then
23
+ exit 1
24
+ fi
25
+ fi
26
+
27
+ if ! docker compose version > /dev/null 2>&1 ; then
28
+ echo " Warning: Docker Compose is not installed or not in PATH"
29
+ echo " Please install Docker Compose: https://docs.docker.com/compose/install/"
30
+ echo
31
+ read -p " Do you want to continue anyway? (y/n) " -n 1 -r
32
+ echo
33
+ if [[ ! $REPLY =~ ^[Yy]$ ]]; then
34
+ exit 1
35
+ fi
36
+ fi
37
+
38
+ # Determine installation directory - use directory of this script
39
+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd ) "
40
+ INSTALL_DIR=" $HOME /.files-db-mcp"
41
+
42
+ # Create alias in ~/.bashrc or ~/.zshrc
43
+ SHELL_RC=" "
44
+ if [ -f " $HOME /.zshrc" ]; then
45
+ SHELL_RC=" $HOME /.zshrc"
46
+ elif [ -f " $HOME /.bashrc" ]; then
47
+ SHELL_RC=" $HOME /.bashrc"
48
+ fi
49
+
50
+ if [ -n " $SHELL_RC " ]; then
51
+ echo " Adding alias to $SHELL_RC ..."
52
+
53
+ # Remove old alias if it exists
54
+ sed -i.bak ' /alias files-db-mcp=/d' " $SHELL_RC "
55
+
56
+ # Add new alias
57
+ echo " alias files-db-mcp='$SCRIPT_DIR /run.sh'" >> " $SHELL_RC "
58
+
59
+ echo " Alias added. You can now use 'files-db-mcp' command in any project directory."
60
+ echo " Please restart your shell or run 'source $SHELL_RC ' to use the command."
61
+ else
62
+ echo " Could not find .zshrc or .bashrc to add alias."
63
+ echo " To use Files-DB-MCP, run:"
64
+ echo " $SCRIPT_DIR /run.sh"
65
+ fi
66
+
67
+ # Make scripts executable
68
+ chmod +x " $SCRIPT_DIR /run.sh"
69
+
70
+ echo
71
+ echo " Setup complete!"
72
+ echo
73
+ echo " To start Files-DB-MCP in any project directory, simply run:"
74
+ echo " files-db-mcp"
75
+ echo
76
+ echo " Happy coding!"
0 commit comments