mirror of
https://github.com/Yidadaa/ChatGPT-Next-Web.git
synced 2025-09-20 10:39:29 +08:00
Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
55cacfb7e2 | ||
|
6a862372f7 | ||
|
81bd83eb44 | ||
|
b2b6fd81be | ||
|
f22cfd7b33 | ||
|
8111acff34 | ||
|
4cad55379d |
@@ -1,2 +1,3 @@
|
|||||||
public/serviceWorker.js
|
public/serviceWorker.js
|
||||||
app/mcp/mcp_config.json
|
app/mcp/mcp_config.json
|
||||||
|
app/mcp/mcp_config.default.json
|
@@ -42,7 +42,7 @@ COPY --from=builder /app/.next/static ./.next/static
|
|||||||
COPY --from=builder /app/.next/server ./.next/server
|
COPY --from=builder /app/.next/server ./.next/server
|
||||||
|
|
||||||
RUN mkdir -p /app/app/mcp && chmod 777 /app/app/mcp
|
RUN mkdir -p /app/app/mcp && chmod 777 /app/app/mcp
|
||||||
COPY --from=builder /app/app/mcp/mcp_config.json /app/app/mcp/
|
COPY --from=builder /app/app/mcp/mcp_config.default.json /app/app/mcp/mcp_config.json
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
||||||
|
23
README.md
23
README.md
@@ -5,6 +5,7 @@
|
|||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h1 align="center">NextChat (ChatGPT Next Web)</h1>
|
<h1 align="center">NextChat (ChatGPT Next Web)</h1>
|
||||||
|
|
||||||
English / [简体中文](./README_CN.md)
|
English / [简体中文](./README_CN.md)
|
||||||
@@ -39,6 +40,12 @@ One-Click to get a well-designed cross-platform ChatGPT web UI, with Claude, GPT
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
## 🫣 NextChat Support MCP !
|
||||||
|
> Before build, please set env ENABLE_MCP=true
|
||||||
|
|
||||||
|
<img src="https://github.com/user-attachments/assets/d8851f40-4e36-4335-b1a4-ec1e11488c7e"/>
|
||||||
|
|
||||||
|
|
||||||
## Enterprise Edition
|
## Enterprise Edition
|
||||||
|
|
||||||
Meeting Your Company's Privatization and Customization Deployment Requirements:
|
Meeting Your Company's Privatization and Customization Deployment Requirements:
|
||||||
@@ -333,6 +340,12 @@ Stability API key.
|
|||||||
|
|
||||||
Customize Stability API url.
|
Customize Stability API url.
|
||||||
|
|
||||||
|
|
||||||
|
### `ENABLE_MCP` (optional)
|
||||||
|
|
||||||
|
Enable MCP(Model Context Protocol)Feature
|
||||||
|
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
NodeJS >= 18, Docker >= 20
|
NodeJS >= 18, Docker >= 20
|
||||||
@@ -391,6 +404,16 @@ If your proxy needs password, use:
|
|||||||
-e PROXY_URL="http://127.0.0.1:7890 user pass"
|
-e PROXY_URL="http://127.0.0.1:7890 user pass"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If enable MCP, use:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -d -p 3000:3000 \
|
||||||
|
-e OPENAI_API_KEY=sk-xxxx \
|
||||||
|
-e CODE=your-password \
|
||||||
|
-e ENABLE_MCP=true \
|
||||||
|
yidadaa/chatgpt-next-web
|
||||||
|
```
|
||||||
|
|
||||||
### Shell
|
### Shell
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
@@ -27,7 +27,8 @@
|
|||||||
|
|
||||||
企业版咨询: **business@nextchat.dev**
|
企业版咨询: **business@nextchat.dev**
|
||||||
|
|
||||||
<img width="300" src="https://github.com/user-attachments/assets/3daeb7b6-ab63-4542-9141-2e4a12c80601">
|
<img width="300" src="https://github.com/user-attachments/assets/bb29a11d-ff75-48a8-b1f8-d2d7238cf987">
|
||||||
|
|
||||||
|
|
||||||
## 开始使用
|
## 开始使用
|
||||||
|
|
||||||
|
@@ -72,6 +72,9 @@ import {
|
|||||||
safeLocalStorage,
|
safeLocalStorage,
|
||||||
getModelSizes,
|
getModelSizes,
|
||||||
supportsCustomSize,
|
supportsCustomSize,
|
||||||
|
useMobileScreen,
|
||||||
|
selectOrCopy,
|
||||||
|
showPlugins,
|
||||||
} from "../utils";
|
} from "../utils";
|
||||||
|
|
||||||
import { uploadImage as uploadImageRemote } from "@/app/utils/chat";
|
import { uploadImage as uploadImageRemote } from "@/app/utils/chat";
|
||||||
|
@@ -365,6 +365,8 @@ export async function getMcpConfigFromFile(): Promise<McpConfigData> {
|
|||||||
// 更新 MCP 配置文件
|
// 更新 MCP 配置文件
|
||||||
async function updateMcpConfig(config: McpConfigData): Promise<void> {
|
async function updateMcpConfig(config: McpConfigData): Promise<void> {
|
||||||
try {
|
try {
|
||||||
|
// 确保目录存在
|
||||||
|
await fs.mkdir(path.dirname(CONFIG_PATH), { recursive: true });
|
||||||
await fs.writeFile(CONFIG_PATH, JSON.stringify(config, null, 2));
|
await fs.writeFile(CONFIG_PATH, JSON.stringify(config, null, 2));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
|
3
app/mcp/mcp_config.default.json
Normal file
3
app/mcp/mcp_config.default.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"mcpServers": {}
|
||||||
|
}
|
Reference in New Issue
Block a user