{"name":"io.github.sandovalrr/project-context","slug":"sandovalrr-project-context","title":"Project Context","description":"Safely manage repository-scoped issues across Linear, GitHub Issues, and Jira Cloud.","url":"https://mcp.market/server/sandovalrr-project-context","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":28,"stars":1,"forks":0,"downloads_week":32,"last_push_at":"2026-09-19T11:03:22.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sandovalrr/project-context","website":"https://github.com/sandovalrr/project-context","version":"0.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@sandovalrr/project-context-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional absolute path to the host-local configuration directory","format":"filepath","name":"PROJECT_CONTEXT_CONFIG_DIR"},{"description":"Optional absolute path to the host-local runtime state directory","format":"filepath","name":"PROJECT_CONTEXT_STATE_DIR"},{"description":"Optional repository fallback when the MCP client provides no filesystem root","format":"filepath","name":"PROJECT_CONTEXT_CWD"}]}],"tools":[{"name":"apply_issue_change","description":"Apply a previously previewed external issue change after revalidating repository, config, identity, and issue version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_issue","description":"Get one issue using deterministic URL, qualified-reference, or identifier routing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_issue_capabilities","description":"Get supported issue fields, exact reusable options, configured canonical statuses, defaults, and named creation presets for the configured target.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_issue_comments","description":"List target-scoped issue comments newest first. This returns comments only, not field history or a full activity timeline, and rejects GitHub pull requests.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_issues","description":"List issues ordered by most recently updated, optionally filtered by canonical status or target-scoped parent in the default, selected, or all configured providers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_users","description":"List active users assignable to issues in the configured target. Pass a returned assignee value unchanged when preparing a create or update.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_issue_change","description":"Resolve, validate, and preview an issue write. Returns a token valid for ten minutes; does not change the external provider.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_project_context","description":"Resolve the configured issue providers for the current Git repository.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_issue_options","description":"Search target-scoped labels, priorities, issue types, cycles, or milestones. Pass returned option values unchanged and treat truncated results as incomplete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_issues","description":"Search issue titles and descriptions in the default or explicitly selected configured provider.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_users","description":"Search active users assignable to issues by name, username, or email where the configured provider exposes those fields. Return every match and ask the user to choose when ambiguous.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-25T17:20:42.228Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:20:42.207Z","components":{"code":{"score":20,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/project-context-mcp.js: …eCode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@sandovalrr/project-context-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-07-22T20:29:20.193Z","repositoryUrl":"git+https://github.com/sandovalrr/project-context.git","weeklyDownloads":32}],"repo":{"found":true,"owner":"sandovalrr","repo":"project-context","archived":false,"pushedAt":"2026-09-19T11:03:22Z","stars":1,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/39380531?v=4","ownerCreatedAt":"2018-05-17T15:50:57Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/39380531?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":32,"license":"MIT","lastPushAt":"2026-09-19T11:03:22.000Z","score":28}}}},"grade_history":[],"reviews":[]}