Skip to main content
Glama

Context Pods

by conorluddy
.eslintrc.json4.1 kB
{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2022, "sourceType": "module", "project": true }, "plugins": ["@typescript-eslint", "import"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "prettier" ], "rules": { "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/no-explicit-any": "error", "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], "@typescript-eslint/consistent-type-imports": ["error", { "prefer": "type-imports" }], "no-console": ["warn", { "allow": ["warn", "error"] }], // Promise handling - prevent unhandled promise rejections "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-misused-promises": "error", "@typescript-eslint/await-thenable": "error", // Async function rules "@typescript-eslint/require-await": "warn", "@typescript-eslint/promise-function-async": [ "error", { "checkArrowFunctions": false } ], // Code quality improvements "@typescript-eslint/prefer-nullish-coalescing": "warn", "@typescript-eslint/prefer-optional-chain": "warn", "@typescript-eslint/no-non-null-assertion": "warn", // Error handling "no-throw-literal": "error", "prefer-promise-reject-errors": "error", // Import organization (as warnings first) "import/order": [ "warn", { "groups": ["builtin", "external", "internal", "parent", "sibling", "index"], "newlines-between": "always", "alphabetize": { "order": "asc", "caseInsensitive": true } } ], "import/no-duplicates": "warn", // Complexity limits (as warnings to start) "complexity": ["warn", 20], "max-depth": ["warn", 5], "max-lines-per-function": [ "warn", { "max": 150, "skipBlankLines": true, "skipComments": true } ] }, "ignorePatterns": ["dist", "build", "coverage", "node_modules", "*.config.js", "*.config.ts"], "overrides": [ { "files": ["packages/server/src/tools/**/*.ts", "packages/cli/src/**/*.ts"], "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-argument": "off", "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/no-unsafe-enum-comparison": "off", "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/require-await": "off", "@typescript-eslint/no-floating-promises": "off", "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-redundant-type-constituents": "off", "no-case-declarations": "off", "no-console": "off" } }, { "files": ["packages/**/tests/**/*.ts"], "parserOptions": { "project": ["packages/*/tsconfig.test.json", "packages/*/tsconfig.json"] }, "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/no-unsafe-argument": "off", "@typescript-eslint/require-await": "off", "@typescript-eslint/unbound-method": "off", "@typescript-eslint/no-base-to-string": "off", "@typescript-eslint/no-floating-promises": "off" } }, { "files": ["packages/core/src/logger.ts"], "rules": { "no-console": "off" } } ], "env": { "node": true, "es2022": true } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/conorluddy/ContextPods'

If you have feedback or need assistance with the MCP directory API, please join our Discord server