Skip to content

Commit

Permalink
feat: enhance package management and add new dependencies
Browse files Browse the repository at this point in the history
- Updated .gitignore to exclude 'extract_ref/' directory.
- Added new dependencies: '@iarna/toml' and '@types/iarna__toml' in package.json and package-lock.json.
- Enhanced package extraction logic to support both Node.js and Python packages, including runtime detection.
- Updated package display to show installation status and runtime information.
- Refactored code for better organization and clarity, including import paths and utility functions.
- Added runtime information to package details in the package list.

These changes improve the overall functionality and maintainability of the package management system.
  • Loading branch information
michaellatman committed Dec 3, 2024
1 parent ca0e658 commit f372ea3
Show file tree
Hide file tree
Showing 13 changed files with 389 additions and 125 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ temp/
tmp/
*.tmp
*.temp
extract_ref/

# Logs
logs/
Expand Down
18 changes: 16 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
"mcp-get": "dist/index.js"
},
"dependencies": {
"@iarna/toml": "^2.2.5",
"@types/iarna__toml": "^2.0.5",
"chalk": "^4.1.2",
"cli-table3": "^0.6.5",
"dotenv": "^16.4.5",
Expand Down
108 changes: 87 additions & 21 deletions packages/package-list.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,166 +5,232 @@
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/brave-search",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-everything",
"description": "MCP server that exercises all the features of the MCP protocol",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/everything",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-filesystem",
"description": "MCP server for filesystem access",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/filesystem",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-gdrive",
"description": "MCP server for interacting with Google Drive",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/gdrive",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-github",
"description": "MCP server for using the GitHub API",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/github",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-gitlab",
"description": "MCP server for using the GitLab API",
"vendor": "GitLab, PBC (https://gitlab.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/gitlab",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-google-maps",
"description": "MCP server for using the Google Maps API",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/google-maps",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-memory",
"description": "MCP server for enabling memory for Claude through a knowledge graph",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/memory",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-postgres",
"description": "MCP server for interacting with PostgreSQL databases",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/postgres",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-puppeteer",
"description": "MCP server for browser automation using Puppeteer",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/puppeteer",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-slack",
"description": "MCP server for interacting with Slack",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/slack",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@cloudflare/mcp-server-cloudflare",
"description": "MCP server for interacting with Cloudflare API",
"vendor": "Cloudflare, Inc. (https://cloudflare.com)",
"sourceUrl": "https://github.com/cloudflare/mcp-server-cloudflare",
"homepage": "https://github.com/cloudflare/mcp-server-cloudflare",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@raygun.io/mcp-server-raygun",
"description": "MCP server for interacting with Raygun's API for crash reporting and real user monitoring metrics",
"vendor": "Raygun (https://raygun.com)",
"sourceUrl": "https://github.com/MindscapeHQ/mcp-server-raygun",
"homepage": "https://raygun.com",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@kimtaeyoon83/mcp-server-youtube-transcript",
"description": "This is an MCP server that allows you to directly download transcripts of YouTube videos.",
"vendor": "Freddie (https://github.com/kimtaeyoon83)",
"sourceUrl": "https://github.com/kimtaeyoon83/mcp-server-youtube-transcript",
"homepage": "https://github.com/kimtaeyoon83/mcp-server-youtube-transcript",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@kagi/mcp-server-kagi",
"description": "MCP server for Kagi search API integration",
"vendor": "ac3xx (https://github.com/ac3xx)",
"sourceUrl": "https://github.com/ac3xx/mcp-servers-kagi",
"homepage": "https://github.com/ac3xx/mcp-servers-kagi",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@exa/mcp-server",
"description": "MCP server for Exa AI Search API integration",
"vendor": "Exa Labs (https://exa.ai)",
"sourceUrl": "https://github.com/exa-labs/exa-mcp-server",
"homepage": "https://exa.ai",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@search1api/mcp-server",
"description": "MCP server for Search1API integration",
"vendor": "fatwang2 (https://github.com/fatwang2)",
"sourceUrl": "https://github.com/fatwang2/search1api-mcp",
"homepage": "https://github.com/fatwang2/search1api-mcp",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@calclavia/mcp-obsidian",
"description": "MCP server for reading and searching Markdown notes (like Obsidian vaults)",
"vendor": "Calclavia (https://github.com/calclavia)",
"sourceUrl": "https://github.com/calclavia/mcp-obsidian",
"homepage": "https://github.com/calclavia/mcp-obsidian",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@anaisbetts/mcp-youtube",
"description": "MCP server for fetching YouTube subtitles",
"vendor": "Anaïs Betts (https://github.com/anaisbetts)",
"sourceUrl": "https://github.com/anaisbetts/mcp-youtube",
"homepage": "https://github.com/anaisbetts/mcp-youtube",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-everart",
"description": "MCP server for EverArt API integration",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/everart",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "@modelcontextprotocol/server-sequential-thinking",
"description": "MCP server for sequential thinking and problem solving",
"vendor": "Anthropic, PBC (https://anthropic.com)",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/sequentialthinking",
"homepage": "https://modelcontextprotocol.io",
"license": "MIT"
"license": "MIT",
"runtime": "node"
},
{
"name": "mcp-server-fetch",
"description": "A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs",
"vendor": "Anthropic, PBC.",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/fetch",
"homepage": "https://github.com/modelcontextprotocol/servers",
"license": "MIT",
"runtime": "python"
},
{
"name": "mcp-server-git",
"description": "A Model Context Protocol server providing tools to read, search, and manipulate Git repositories programmatically via LLMs",
"vendor": "Anthropic, PBC.",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/git",
"homepage": "https://github.com/modelcontextprotocol/servers",
"license": "MIT",
"runtime": "python"
},
{
"name": "mcp-server-sentry",
"description": "MCP server for retrieving issues from sentry.io",
"vendor": "Unknown",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/sentry",
"homepage": "https://github.com/modelcontextprotocol/servers",
"license": "Unknown",
"runtime": "python"
},
{
"name": "mcp-server-sqlite",
"description": "A simple SQLite MCP server",
"vendor": "Unknown",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/sqlite",
"homepage": "https://github.com/modelcontextprotocol/servers",
"license": "Unknown",
"runtime": "python"
},
{
"name": "mcp-server-time",
"description": "A Model Context Protocol server providing tools for time queries and timezone conversions for LLMs",
"vendor": "Mariusz 'maledorak' Korzekwa",
"sourceUrl": "https://github.com/modelcontextprotocol/servers/blob/main/src/time",
"homepage": "https://github.com/modelcontextprotocol/servers",
"license": "MIT",
"runtime": "python"
}
]
Loading

0 comments on commit f372ea3

Please sign in to comment.