daiwei114 commited on
Commit
b68cf78
·
verified ·
1 Parent(s): 7a42412

Create run.sh

Browse files
Files changed (1) hide show
  1. run.sh +40 -0
run.sh ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # 确保 /app 目录存在 (通常 Docker WORKDIR 会处理)
4
+ mkdir -p /app/python_mcp_server
5
+
6
+ # 动态生成 config.json
7
+ # 注意:Python 脚本的路径现在是容器内的路径
8
+ cat <<EOF > /app/config.json
9
+ {
10
+ "mcpServers": {
11
+ "tavily-mcp": {
12
+ "command": "npx",
13
+ "args": [
14
+ "-y",
15
16
+ ],
17
+ "env": {
18
+ "TAVILY_API_KEY": "${TAVILY_API_KEY}" // 从环境变量获取
19
+ }
20
+ },
21
+ "my-python-server": {
22
+ "command": "python3", // 确保容器中有 python3
23
+ "args": [
24
+ "/app/python_mcp_server/server.py", // 容器内的绝对路径
25
+ // "--port", "8001" // 如果您的 Python server 需要指定端口
26
+ ],
27
+ "env": {
28
+ // "MY_PYTHON_API_KEY": "${MY_PYTHON_API_KEY}" // 从环境变量获取
29
+ }
30
+ }
31
+ }
32
+ }
33
+ EOF
34
+
35
+ # 检查 mcpo 是否可执行,如果不是通过全局安装的,可能需要指定路径
36
+ # 例如,如果 mcpo 在 /app/bin/mcpo
37
+ # exec /app/bin/mcpo --config /app/config.json
38
+
39
+ # 假设 mcpo 是全局安装的或在 PATH 中
40
+ exec mcpo --config /app/config.json