Skip to content

Commit d27affa

Browse files
committed
refactor: rename owasp-mcp → security-framework-mcp
- Repo: zer0-kr/owasp-mcp → zer0-kr/security-framework-mcp - Package: owasp_mcp → security_framework_mcp - CLI: owasp-mcp → security-framework-mcp - Data dir: ~/.owasp-mcp → ~/.security-framework-mcp - Env vars: OWASP_MCP_* → SECURITY_MCP_* (old vars still supported) - Version: 0.1.0 → 0.2.0 - 270/270 tests pass
1 parent 1fa8590 commit d27affa

31 files changed

Lines changed: 103 additions & 98 deletions

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
<h1 align="center">owasp-mcp</h1>
2+
<h1 align="center">security-framework-mcp</h1>
33
<p align="center">
44
<strong>MCP server for unified access to OWASP projects, standards, and security guidelines</strong>
55
</p>
@@ -15,7 +15,7 @@
1515

1616
Search and query **1,099+ security data points** through a single MCP interface — **418+ OWASP projects**, **345 ASVS requirements**, **111 WSTG test cases**, **113+ Cheat Sheets**, **Top 10 2021**, **API Security Top 10 2023**, **LLM Top 10 2025**, **MCP Top 10 2025**, **Proactive Controls 2024**, **MASVS**, **39 CWE entries**, and **live NVD/CVE data** — with cross-references, compliance mapping, threat modeling, and MCP security assessment.
1717

18-
## Why owasp-mcp?
18+
## Why security-framework-mcp?
1919

2020
Individual OWASP resources are scattered across dozens of repositories with different formats. This server unifies them into one searchable interface:
2121

@@ -37,7 +37,7 @@ No API keys required for local data. NVD API works without a key (rate-limited)
3737
### Install
3838

3939
```bash
40-
pip install git+https://github.com/zer0-kr/owasp-mcp.git
40+
pip install git+https://github.com/zer0-kr/security-framework-mcp.git
4141
```
4242

4343
### Connect to Claude Desktop
@@ -48,7 +48,7 @@ Add to your `claude_desktop_config.json`:
4848
{
4949
"mcpServers": {
5050
"owasp": {
51-
"command": "owasp-mcp"
51+
"command": "security-framework-mcp"
5252
}
5353
}
5454
}
@@ -66,7 +66,7 @@ Add to your MCP config:
6666
```json
6767
{
6868
"owasp": {
69-
"command": "owasp-mcp"
69+
"command": "security-framework-mcp"
7070
}
7171
}
7272
```
@@ -81,7 +81,7 @@ Add to your MCP config:
8181
"mcpServers": {
8282
"owasp": {
8383
"type": "stdio",
84-
"command": "owasp-mcp"
84+
"command": "security-framework-mcp"
8585
}
8686
}
8787
}
@@ -93,7 +93,7 @@ Add to your MCP config:
9393
<summary><strong>Docker</strong></summary>
9494

9595
```bash
96-
docker run --rm -i ghcr.io/zer0-kr/owasp-mcp
96+
docker run --rm -i ghcr.io/zer0-kr/security-framework-mcp
9797
```
9898

9999
</details>
@@ -232,8 +232,8 @@ Structured data endpoints that MCP clients can read for context:
232232

233233
| Environment Variable | Default | Description |
234234
|---------------------|---------|-------------|
235-
| `OWASP_MCP_DATA_DIR` | `~/.owasp-mcp` | Local database and cache directory |
236-
| `OWASP_MCP_UPDATE_INTERVAL` | `604800` (7 days) | Auto-refresh interval in seconds |
235+
| `SECURITY_MCP_DATA_DIR` | `~/.security-framework-mcp` | Local database and cache directory |
236+
| `SECURITY_MCP_UPDATE_INTERVAL` | `604800` (7 days) | Auto-refresh interval in seconds |
237237
| `NVD_API_KEY` | _(none)_ | Optional NVD API key for higher rate limits (50 req/30s vs 5 req/30s) |
238238

239239
## Architecture
@@ -245,7 +245,7 @@ Structured data endpoints that MCP clients can read for context:
245245
└──────────────┬──────────────────┘
246246
│ stdio
247247
┌──────────────▼──────────────────┐
248-
owasp-mcp server │
248+
security-framework-mcp server │
249249
│ 24 tools · 4 prompts · 6 rsrc │
250250
├─────────────────────────────────┤
251251
│ SQLite + FTS5 │
@@ -264,8 +264,8 @@ Structured data endpoints that MCP clients can read for context:
264264
## Development
265265

266266
```bash
267-
git clone https://github.com/zer0-kr/owasp-mcp.git
268-
cd owasp-mcp
267+
git clone https://github.com/zer0-kr/security-framework-mcp.git
268+
cd security-framework-mcp
269269
pip install -e ".[dev]"
270270

271271
# Run unit tests (fast, no network)
@@ -275,13 +275,13 @@ python -m pytest tests/test_unit_db.py tests/test_unit_collectors.py -v
275275
python tests/test_comprehensive.py
276276

277277
# Run server locally
278-
python -m owasp_mcp
278+
python -m security_framework_mcp
279279
```
280280

281281
### Project Structure
282282

283283
```
284-
src/owasp_mcp/
284+
src/security_framework_mcp/
285285
├── server.py # FastMCP entry point + prompts + resources
286286
├── config.py # Environment-based configuration
287287
├── db.py # SQLite FTS5 query helpers

pyproject.toml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
2-
name = "owasp-mcp"
3-
version = "0.1.0"
4-
description = "MCP server for unified OWASP project search — covers all 418+ projects including Flagship, Production, Lab, and Incubator"
2+
name = "security-framework-mcp"
3+
version = "0.2.0"
4+
description = "MCP server for unified OWASP + NIST security framework access — 24 tools, 1099+ data points, live NVD, threat modeling, compliance mapping"
55
readme = "README.md"
66
license = {text = "MIT"}
77
requires-python = ">=3.11"
@@ -11,7 +11,7 @@ dependencies = [
1111
]
1212

1313
[project.scripts]
14-
owasp-mcp = "owasp_mcp.server:main"
14+
security-framework-mcp = "security_framework_mcp.server:main"
1515

1616
[project.optional-dependencies]
1717
dev = ["pytest>=8.0", "pytest-asyncio>=0.23"]
@@ -21,9 +21,8 @@ requires = ["hatchling"]
2121
build-backend = "hatchling.build"
2222

2323
[tool.hatch.build.targets.wheel]
24-
packages = ["src/owasp_mcp"]
24+
packages = ["src/security_framework_mcp"]
2525

2626
[tool.pytest.ini_options]
2727
asyncio_mode = "auto"
2828
testpaths = ["tests"]
29-

src/owasp_mcp/__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/owasp_mcp/__main__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/owasp_mcp/config.py

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"""Security Framework MCP Server — unified OWASP + NIST security data access."""
2+
3+
__version__ = "0.2.0"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from security_framework_mcp.server import main
2+
3+
main()
File renamed without changes.
File renamed without changes.

src/owasp_mcp/collectors/asvs.py renamed to src/security_framework_mcp/collectors/asvs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import logging
44
import sqlite3
55

6-
from owasp_mcp.http_utils import fetch_json
6+
from security_framework_mcp.http_utils import fetch_json
77

88
log = logging.getLogger(__name__)
99

0 commit comments

Comments
 (0)