-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathclaude-mcp-local
executable file
·66 lines (51 loc) · 2.74 KB
/
claude-mcp-local
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
# Script to configure and register local MCP servers
export CLAUDE_FILESYSTEM_PATH="$HOME/dev"
export MCP_REPO_PATH="$HOME/dev/mcp-servers-repo" # clone of https://github.com/modelcontextprotocol/servers
export MCP_LOCAL_PATH="$HOME/dev/claude-code/mcp-servers"
export CLAUDE_MEMORY_PATH="$HOME/dev/claude-code/data/memory/memory.json"
export CLAUDE_SQLITE_PATH="$HOME/dev/claude-code/data/sqlite/test.db"
export TEMPLATES_PATH="$HOME/dev/claude-code/mcp-servers/docker/templates"
# First remove any existing servers with the same names
claude mcp remove brave-search
claude mcp remove github
claude mcp remove memory
claude mcp remove filesystem
claude mcp remove fetch
claude mcp remove e2b
claude mcp remove linear
claude mcp remove slack
claude mcp remove sqlite
claude mcp remove research-papers
claude mcp remove docker
claude mcp remove mcp-test
# Local TypeScript/JavaScript MCP servers
echo "Registering brave-search server..."
claude mcp add brave-search -e BRAVE_API_KEY=$BRAVE_API_KEY -- node $MCP_LOCAL_PATH/brave-search/dist/index.js
echo "Registering github server..."
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=$GITHUB_TOKEN -- node $MCP_LOCAL_PATH/github/dist/index.js
# echo "Registering memory server..."
# claude mcp add memory -e MEMORY_FILE_PATH=$CLAUDE_MEMORY_PATH -- node $MCP_LOCAL_PATH/memory/dist/index.js
echo "Registering filesystem server..."
claude mcp add filesystem -- node $MCP_LOCAL_PATH/filesystem/dist/index.js $CLAUDE_FILESYSTEM_PATH
echo "Registering e2b server..."
claude mcp add e2b -e E2B_API_KEY=$E2B_API_KEY -- node $MCP_LOCAL_PATH/e2b/dist/index.js
echo "Registering linear server..."
claude mcp add linear -e LINEAR_API_KEY=$LINEAR_API_KEY -- node $MCP_LOCAL_PATH/linear/dist/index.js
echo "Registering slack server..."
claude mcp add slack -e SLACK_BOT_TOKEN=$SLACK_CLAUDE_BOT_TOKEN SLACK_TEAM_ID=$SLACK_TEAM_ID -- node $MCP_LOCAL_PATH/slack/dist/index.js
# Register Docker MCP Server - Now from production location
echo "Registering docker server..."
claude mcp add docker -e MCP_SERVERS_PATH=$TEMPLATES_PATH CONTAINER_PREFIX=dev- -- node $MCP_LOCAL_PATH/docker/dist/index.js
# Local Python MCP servers
echo "Registering fetch server..."
claude mcp add fetch -- uv --directory "${MCP_LOCAL_PATH}/fetch" run mcp-server-fetch
# echo "Registering sqlite server..."
# claude mcp add sqlite -- uv --directory "${MCP_LOCAL_PATH}/sqlite" run mcp-server-sqlite --db-path $CLAUDE_SQLITE_PATH
# Research MCP servers
echo "Registering research-papers server..."
claude mcp add research-papers -- node "${MCP_LOCAL_PATH}/research-papers/dist/index.js"
# Register MCP Test Client
echo "Registering mcp-test client..."
claude mcp add mcp-test -- node "${MCP_LOCAL_PATH}/mcp-test-client/dist/index.js"
echo "Local MCP servers registered."