Skip to content

Commit 5459949

Browse files
committed
0.1.3
1 parent bd3878c commit 5459949

File tree

10 files changed

+110
-106
lines changed

10 files changed

+110
-106
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,4 @@ wheels/
102102
*.bak
103103
*.swp
104104
*~.nib
105+
example/

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ WavespeedMCP can be configured through:
8080
- `WAVESPEED_MCP_BASE_PATH`: Base path for output files (default: ~/Desktop)
8181
- `WAVESPEED_API_RESOURCE_MODE`: Resource output mode (options: url, base64, local; default: url)
8282
- `WAVESPEED_LOG_LEVEL`: Logging level (options: DEBUG, INFO, WARNING, ERROR; default: INFO)
83-
- `WAVESPEED_API_TEXT_TO_IMAGE_ENDPOINT`: Custom endpoint for text-to-image generation (default: /wavespeed-ai/flux-dev-lora)
83+
- `WAVESPEED_API_TEXT_TO_IMAGE_ENDPOINT`: Custom endpoint for text-to-image generation (default: /wavespeed-ai/flux-dev)
8484
- `WAVESPEED_API_IMAGE_TO_IMAGE_ENDPOINT`: Custom endpoint for image-to-image generation (default: /wavespeed-ai/flux-kontext-pro)
8585
- `WAVESPEED_API_VIDEO_ENDPOINT`: Custom endpoint for video generation (default: /wavespeed-ai/wan-2.1/i2v-480p-lora)
8686

README.zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ WavespeedMCP 可以通过以下方式进行配置:
7878
- `WAVESPEED_MCP_BASE_PATH`:输出文件的基本路径(默认:~/Desktop)
7979
- `WAVESPEED_API_RESOURCE_MODE`:资源输出模式(选项:url、base64、local;默认:url)
8080
- `WAVESPEED_LOG_LEVEL`:日志级别(选项:DEBUG、INFO、WARNING、ERROR;默认:INFO)
81-
- `WAVESPEED_API_TEXT_TO_IMAGE_ENDPOINT`:文本生成图像的自定义端点(默认:/wavespeed-ai/flux-dev-lora
81+
- `WAVESPEED_API_TEXT_TO_IMAGE_ENDPOINT`:文本生成图像的自定义端点(默认:/wavespeed-ai/flux-dev)
8282
- `WAVESPEED_API_IMAGE_TO_IMAGE_ENDPOINT`:图像编辑的自定义端点(默认:/wavespeed-ai/flux-kontext-pro)
8383
- `WAVESPEED_API_VIDEO_ENDPOINT`:视频生成的自定义端点(默认:/wavespeed-ai/wan-2.1/i2v-480p-lora)
8484

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "wavespeed-mcp"
3-
version = "0.1.2"
3+
version = "0.1.3"
44
description = "WaveSpeed MCP Server"
55
authors = [
66
{ name = "Wavespeed AI Team", email = "support@wavespeed.ai" },

tests/test_integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def test_generate_image(self):
5656
}
5757

5858
print("Calling API with params:", params)
59-
result = asyncio.run(self._run_client("generate_image", params))
59+
result = asyncio.run(self._run_client("text_to_image", params))
6060
print("Received API response: ", result)
6161

6262
# Verify result

wavespeed_mcp/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ def _make_request(self, method: str, endpoint: str, **kwargs) -> Dict[str, Any]:
4747
WavespeedAuthError: If authentication fails
4848
WavespeedRequestError: If the request fails
4949
"""
50-
url = f"{self.api_host}{endpoint}"
50+
host = self.api_host.rstrip('/')
51+
path = endpoint if endpoint.startswith('/') else f'/{endpoint}'
52+
url = f"{host}{path}"
5153

5254
logger.debug(f"Making {method} request to {url}")
5355

wavespeed_mcp/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
# API endpoints
3535
API_VERSION = "v3"
3636
API_BASE_PATH = "/api"
37-
API_IMAGE_ENDPOINT = "/wavespeed-ai/flux-dev-lora"
37+
API_IMAGE_ENDPOINT = "/wavespeed-ai/flux-dev"
3838
API_IMAGE_TO_IMAGE_ENDPOINT = "/wavespeed-ai/flux-kontext-pro"
3939
API_VIDEO_ENDPOINT = "/wavespeed-ai/wan-2.1/i2v-480p-lora"
4040
ENV_API_TEXT_TO_IMAGE_ENDPOINT = "WAVESPEED_API_TEXT_TO_IMAGE_ENDPOINT"

wavespeed_mcp/server.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import json
1414
import logging
1515
from typing import Dict, List, Optional, Union
16-
from pathlib import Path
1716
from pydantic import BaseModel
1817
from dotenv import load_dotenv
1918
from mcp.server.fastmcp import FastMCP
@@ -71,7 +70,7 @@
7170
# Get configuration from environment variables
7271
api_key = os.getenv(ENV_WAVESPEED_API_KEY)
7372
api_host = os.getenv(ENV_WAVESPEED_API_HOST, "https://api.wavespeed.ai")
74-
base_path = os.getenv(ENV_WAVESPEED_MCP_BASE_PATH) or str(Path.home() / "Desktop")
73+
base_path = os.getenv(ENV_WAVESPEED_MCP_BASE_PATH) or "~/Desktop"
7574
resource_mode = os.getenv(ENV_RESOURCE_MODE, RESOURCE_MODE_URL)
7675

7776
# Validate required environment variables

0 commit comments

Comments
 (0)