# Portfolio MCP Server
A Model Context Protocol (MCP) server that provides access to Srikanth Karthikeyan's portfolio data through structured tools.
## Features
The server provides the following tools:
### 🔍 `search_portfolio`
Search through portfolio data by keywords, category, or content.
**Parameters:**
- `query` (required): Search query to find relevant information
- `category` (optional): Filter by specific category
- `limit` (optional): Maximum results to return (default: 10)
### 📂 `get_portfolio_categories`
Get all available categories in the portfolio data.
### 🎯 `get_portfolio_item`
Get a specific portfolio item by ID.
**Parameters:**
- `id` (required): The ID of the portfolio item
### 📞 `get_contact_info`
Get all contact information.
### 💻 `get_tech_stack`
Get detailed information about technical skills and tools.
**Parameters:**
- `type` (optional): Filter by specific tech type
## Installation
1. Navigate to the server directory:
```bash
cd mcp-portfolio-server
```
2. Install dependencies:
```bash
npm install
```
## Usage
### Running the Server
```bash
npm start
```
### Development Mode
```bash
npm run dev
```
### Claude Desktop Integration
Add this configuration to your Claude Desktop settings:
```json
{
"mcpServers": {
"portfolio": {
"command": "node",
"args": ["/path/to/mcp-portfolio-server/src/index.js"],
"cwd": "/path/to/mcp-portfolio-server"
}
}
}
```
## Data Categories
The server provides access to the following portfolio categories:
- **Profile Summary**: Overview and introduction
- **Current Position**: Job title, company, duration
- **Current Work**: Responsibilities and projects
- **Experience**: Work history and achievements
- **Education**: Academic background
- **Tech Stack**: Programming languages, frameworks, tools
- **Certifications**: Professional certifications
- **Volunteerism**: Community service and activities
- **Contact**: Social media and professional links
- **Languages**: Language proficiency
## Example Queries
- Search for cloud experience: `search_portfolio("cloud", "Experience")`
- Get all tech stack info: `get_tech_stack()`
- Find contact information: `get_contact_info()`
- Search for certifications: `search_portfolio("aws certification")`
## License
MIT
Raw data
{
"_id": null,
"home_page": null,
"name": "srikanth-mcp-portfolio",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "data, mcp, portfolio, server",
"author": null,
"author_email": "Srikanth Karthikeyan <srikanthkarthi2003@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/cd/41/8a7fec6b303caa6f9f4d57b14d8f5736f2fb3f5cd3899cd85d2dc9e86aa2/srikanth_mcp_portfolio-1.0.0.tar.gz",
"platform": null,
"description": "# Portfolio MCP Server\n\nA Model Context Protocol (MCP) server that provides access to Srikanth Karthikeyan's portfolio data through structured tools.\n\n## Features\n\nThe server provides the following tools:\n\n### \ud83d\udd0d `search_portfolio`\nSearch through portfolio data by keywords, category, or content.\n\n**Parameters:**\n- `query` (required): Search query to find relevant information\n- `category` (optional): Filter by specific category\n- `limit` (optional): Maximum results to return (default: 10)\n\n### \ud83d\udcc2 `get_portfolio_categories`\nGet all available categories in the portfolio data.\n\n### \ud83c\udfaf `get_portfolio_item`\nGet a specific portfolio item by ID.\n\n**Parameters:**\n- `id` (required): The ID of the portfolio item\n\n### \ud83d\udcde `get_contact_info`\nGet all contact information.\n\n### \ud83d\udcbb `get_tech_stack`\nGet detailed information about technical skills and tools.\n\n**Parameters:**\n- `type` (optional): Filter by specific tech type\n\n## Installation\n\n1. Navigate to the server directory:\n```bash\ncd mcp-portfolio-server\n```\n\n2. Install dependencies:\n```bash\nnpm install\n```\n\n## Usage\n\n### Running the Server\n```bash\nnpm start\n```\n\n### Development Mode\n```bash\nnpm run dev\n```\n\n### Claude Desktop Integration\n\nAdd this configuration to your Claude Desktop settings:\n\n```json\n{\n \"mcpServers\": {\n \"portfolio\": {\n \"command\": \"node\",\n \"args\": [\"/path/to/mcp-portfolio-server/src/index.js\"],\n \"cwd\": \"/path/to/mcp-portfolio-server\"\n }\n }\n}\n```\n\n## Data Categories\n\nThe server provides access to the following portfolio categories:\n\n- **Profile Summary**: Overview and introduction\n- **Current Position**: Job title, company, duration\n- **Current Work**: Responsibilities and projects\n- **Experience**: Work history and achievements\n- **Education**: Academic background\n- **Tech Stack**: Programming languages, frameworks, tools\n- **Certifications**: Professional certifications\n- **Volunteerism**: Community service and activities\n- **Contact**: Social media and professional links\n- **Languages**: Language proficiency\n\n## Example Queries\n\n- Search for cloud experience: `search_portfolio(\"cloud\", \"Experience\")`\n- Get all tech stack info: `get_tech_stack()`\n- Find contact information: `get_contact_info()`\n- Search for certifications: `search_portfolio(\"aws certification\")`\n\n## License\n\nMIT",
"bugtrack_url": null,
"license": "MIT",
"summary": "MCP server for Srikanth's portfolio data",
"version": "1.0.0",
"project_urls": {
"Documentation": "https://github.com/srikanth-karthi/srikanth-mcp-portfolio#readme",
"Homepage": "https://github.com/srikanth-karthi/srikanth-mcp-portfolio",
"Repository": "https://github.com/srikanth-karthi/srikanth-mcp-portfolio"
},
"split_keywords": [
"data",
" mcp",
" portfolio",
" server"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "611dc00dfd56de770291dc64b5f20d2abb44dd5128fb6b0fe398130dcc72630d",
"md5": "2cae6036e89e784bb0beba4f7aa74209",
"sha256": "11851e2aff476ae8f27826da3060ffc88c289b147611a51d5fcd9e432287455d"
},
"downloads": -1,
"filename": "srikanth_mcp_portfolio-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2cae6036e89e784bb0beba4f7aa74209",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 5150,
"upload_time": "2025-07-20T09:29:22",
"upload_time_iso_8601": "2025-07-20T09:29:22.835338Z",
"url": "https://files.pythonhosted.org/packages/61/1d/c00dfd56de770291dc64b5f20d2abb44dd5128fb6b0fe398130dcc72630d/srikanth_mcp_portfolio-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cd418a7fec6b303caa6f9f4d57b14d8f5736f2fb3f5cd3899cd85d2dc9e86aa2",
"md5": "2ca4ce823a6080bddef687dfb9d8aeff",
"sha256": "65fcad6a2cec548c65250d5b5d599c41a0b99c5ceb9008b9b9a183c89e441412"
},
"downloads": -1,
"filename": "srikanth_mcp_portfolio-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "2ca4ce823a6080bddef687dfb9d8aeff",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 16763,
"upload_time": "2025-07-20T09:29:24",
"upload_time_iso_8601": "2025-07-20T09:29:24.398943Z",
"url": "https://files.pythonhosted.org/packages/cd/41/8a7fec6b303caa6f9f4d57b14d8f5736f2fb3f5cd3899cd85d2dc9e86aa2/srikanth_mcp_portfolio-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-20 09:29:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "srikanth-karthi",
"github_project": "srikanth-mcp-portfolio#readme",
"github_not_found": true,
"lcname": "srikanth-mcp-portfolio"
}