#
tokens: 887/50000 3/3 files
lines: on (toggle) GitHub
raw markdown copy reset
# Directory Structure

```
├── .gitignore
├── pyproject.toml
├── README.md
├── renovate.json
├── src
│   └── edge_tts_mcp_server
│       ├── __init__.py
│       └── server.py
└── uv.lock
```

# Files

--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------

```
 1 | # Byte-compiled / optimized / DLL files
 2 | __pycache__/
 3 | *.py[cod]
 4 | *$py.class
 5 | 
 6 | # C extensions
 7 | *.so
 8 | 
 9 | # Distribution / packaging
10 | .Python
11 | build/
12 | develop-eggs/
13 | dist/
14 | downloads/
15 | eggs/
16 | .eggs/
17 | lib/
18 | lib64/
19 | parts/
20 | sdist/
21 | var/
22 | wheels/
23 | *.egg-info/
24 | .installed.cfg
25 | *.egg
26 | MANIFEST
27 | 
28 | # Installer logs
29 | pip-log.txt
30 | pip-delete-this-directory.txt
31 | 
32 | # Unit test / coverage reports
33 | htmlcov/
34 | .tox/
35 | .coverage
36 | .coverage.*
37 | .cache
38 | nosetests.xml
39 | coverage.xml
40 | *.cover
41 | .hypothesis/
42 | 
43 | # Environments
44 | .env
45 | .venv
46 | env/
47 | venv/
48 | ENV/
49 | env.bak/
50 | venv.bak/
51 | 
52 | # mypy
53 | .mypy_cache/
54 | 
55 | # IDE specific files
56 | .idea/
57 | .vscode/
58 | *.swp
59 | *.swo
60 | 
61 | # Audio files
62 | *.mp3
63 | *.wav
64 | *.ogg
```

--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------

```json
1 | {
2 |   "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 |   "extends": [
4 |     "config:recommended"
5 |   ]
6 | }
7 | 
```

--------------------------------------------------------------------------------
/pyproject.toml:
--------------------------------------------------------------------------------

```toml
 1 | [build-system]
 2 | requires = ["setuptools>=42", "wheel"]
 3 | build-backend = "setuptools.build_meta"
 4 | 
 5 | [project]
 6 | name = "edge_tts_mcp_server"
 7 | version = "0.1.0"
 8 | description = "MCPサーバーでedge-ttsを提供するサービス"
 9 | readme = "README.md"
10 | authors = [
11 |     {name = "yuiseki", email = "[email protected]"}
12 | ]
13 | license = {text = "MIT"}
14 | classifiers = [
15 |     "Programming Language :: Python :: 3",
16 |     "License :: OSI Approved :: MIT License",
17 |     "Operating System :: OS Independent",
18 | ]
19 | requires-python = ">=3.10"
20 | dependencies = [
21 |     "mcp",
22 |     "edge-tts",
23 |     "uvicorn",
24 |     "fastapi",
25 | ]
26 | 
27 | [project.optional-dependencies]
28 | dev = [
29 |     "black",
30 |     "isort",
31 |     "pytest",
32 | ]
33 | 
34 | [project.scripts]
35 | edge-tts-mcp = "edge_tts_mcp_server.cli:main"
36 | 
37 | [tool.setuptools]
38 | packages = ["edge_tts_mcp_server"]
39 | package-dir = {"" = "src"}
40 | 
41 | [tool.black]
42 | line-length = 88
43 | 
44 | [tool.isort]
45 | profile = "black"
```