setup.py•2.61 kB
"""
SCS-MCP: Smart Code Search for Claude Desktop
"""
from setuptools import setup, find_packages
from pathlib import Path
# Read the README file
this_directory = Path(__file__).parent
long_description = (this_directory / "README.md").read_text(encoding="utf-8")
# Read requirements
requirements = []
with open("requirements.txt", "r") as f:
for line in f:
line = line.strip()
if line and not line.startswith("#"):
requirements.append(line)
setup(
name="scs-mcp",
version="1.0.0",
author="Steven J Jobson",
author_email="contact@stevenjjobson.com",
description="Intelligent semantic code search and analysis system for Claude Desktop",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/StevenJJobson/scs-mcp",
packages=find_packages(where="src"),
package_dir={"": "src"},
classifiers=[
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Software Development :: Quality Assurance",
"Topic :: Software Development :: Documentation",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Operating System :: OS Independent",
],
python_requires=">=3.8",
install_requires=requirements,
extras_require={
"dev": [
"pytest>=7.0.0",
"pytest-cov>=4.0.0",
"pytest-asyncio>=0.21.0",
"black>=23.0.0",
"flake8>=6.0.0",
"mypy>=1.0.0",
"pre-commit>=3.0.0",
],
"voice": [
"pyaudio>=0.2.11",
"speechrecognition>=3.10.0",
],
},
entry_points={
"console_scripts": [
"scs-mcp=src.server:main",
"scs-index=src.scripts.init_index:main",
"scs-search=src.scripts.search_cli:main",
],
},
include_package_data=True,
package_data={
"": ["*.json", "*.yaml", "*.yml"],
},
project_urls={
"Bug Reports": "https://github.com/StevenJJobson/scs-mcp/issues",
"Source": "https://github.com/StevenJJobson/scs-mcp",
"Documentation": "https://github.com/StevenJJobson/scs-mcp/docs",
},
keywords="mcp claude semantic-search code-search ai code-analysis",
)