SYMBOL INDEX (235 symbols across 37 files) FILE: scripts/release.py class GitHashParamType (line 25) | class GitHashParamType(click.ParamType): method convert (line 28) | def convert( class Package (line 54) | class Package(Protocol): method package_name (line 57) | def package_name(self) -> str: ... method update_version (line 59) | def update_version(self, version: Version) -> None: ... class NpmPackage (line 63) | class NpmPackage: method package_name (line 66) | def package_name(self) -> str: method update_version (line 70) | def update_version(self, version: Version): class PyPiPackage (line 80) | class PyPiPackage: method package_name (line 83) | def package_name(self) -> str: method update_version (line 91) | def update_version(self, version: Version): function has_changes (line 104) | def has_changes(path: Path, git_hash: GitHash) -> bool: function gen_version (line 122) | def gen_version() -> Version: function find_changed_packages (line 128) | def find_changed_packages(directory: Path, git_hash: GitHash) -> Iterato... function cli (line 138) | def cli(): function update_packages (line 147) | def update_packages(directory: Path, git_hash: GitHash) -> int: function generate_notes (line 166) | def generate_notes(directory: Path, git_hash: GitHash) -> int: function generate_version (line 182) | def generate_version() -> int: function generate_matrix (line 195) | def generate_matrix(directory: Path, git_hash: GitHash, pypi: bool, npm:... FILE: src/everything/__tests__/prompts.test.ts function createMockServer (line 9) | function createMockServer() { FILE: src/everything/__tests__/registrations.test.ts function createMockServer (line 5) | function createMockServer() { FILE: src/everything/__tests__/tools.test.ts function createMockServer (line 20) | function createMockServer() { FILE: src/everything/index.ts function run (line 7) | async function run() { FILE: src/everything/resources/files.ts function getMimeType (line 70) | function getMimeType(fileName: string): string { function readFileSafe (line 83) | function readFileSafe(path: string): string { FILE: src/everything/resources/index.ts function readInstructions (line 24) | function readInstructions(): string { FILE: src/everything/resources/templates.ts constant RESOURCE_TYPE_TEXT (line 10) | const RESOURCE_TYPE_TEXT = "Text" as const; constant RESOURCE_TYPE_BLOB (line 11) | const RESOURCE_TYPE_BLOB = "Blob" as const; constant RESOURCE_TYPES (line 12) | const RESOURCE_TYPES: string[] = [ FILE: src/everything/server/index.ts type ServerFactoryResponse (line 17) | type ServerFactoryResponse = { FILE: src/everything/tools/get-tiny-image.ts constant MCP_TINY_IMAGE (line 5) | const MCP_TINY_IMAGE = FILE: src/everything/tools/gzip-file-as-resource.ts constant GZIP_MAX_FETCH_SIZE (line 11) | const GZIP_MAX_FETCH_SIZE = Number( constant GZIP_MAX_FETCH_TIME_MILLIS (line 16) | const GZIP_MAX_FETCH_TIME_MILLIS = Number( constant GZIP_ALLOWED_DOMAINS (line 21) | const GZIP_ALLOWED_DOMAINS = (process.env.GZIP_ALLOWED_DOMAINS ?? "") function validateDataURI (line 130) | function validateDataURI(dataUri: string): URL { function fetchSafely (line 175) | async function fetchSafely( FILE: src/everything/tools/simulate-research-query.ts constant STAGES (line 24) | const STAGES = [ constant STAGE_DURATION (line 32) | const STAGE_DURATION = 1000; type ResearchState (line 35) | interface ResearchState { function runResearchProcess (line 56) | async function runResearchProcess( function generateResearchReport (line 167) | function generateResearchReport(state: ResearchState): CallToolResult { function getInterpretationsForTopic (line 325) | function getInterpretationsForTopic( FILE: src/everything/tools/trigger-elicitation-request-async.ts constant POLL_INTERVAL (line 17) | const POLL_INTERVAL = 1000; constant MAX_POLL_ATTEMPTS (line 20) | const MAX_POLL_ATTEMPTS = 600; FILE: src/everything/tools/trigger-sampling-request-async.ts constant POLL_INTERVAL (line 29) | const POLL_INTERVAL = 1000; constant MAX_POLL_ATTEMPTS (line 32) | const MAX_POLL_ATTEMPTS = 60; FILE: src/everything/transports/sse.ts constant PORT (line 74) | const PORT = process.env.PORT || 3001; FILE: src/everything/transports/stdio.ts function main (line 15) | async function main(): Promise { FILE: src/everything/transports/streamableHttp.ts class InMemoryEventStore (line 11) | class InMemoryEventStore implements EventStore { method storeEvent (line 15) | async storeEvent(streamId: string, message: unknown): Promise { method replayEventsAfter (line 21) | async replayEventsAfter( constant PORT (line 201) | const PORT = process.env.PORT || 3001; FILE: src/fetch/src/mcp_server_fetch/__init__.py function main (line 4) | def main(): FILE: src/fetch/src/mcp_server_fetch/server.py function extract_content_from_html (line 27) | def extract_content_from_html(html: str) -> str: function get_robots_txt_url (line 48) | def get_robots_txt_url(url: str) -> str: function check_may_autonomously_fetch_url (line 66) | async def check_may_autonomously_fetch_url(url: str, user_agent: str, pr... function fetch_url (line 111) | async def fetch_url( class Fetch (line 151) | class Fetch(BaseModel): function serve (line 181) | async def serve( FILE: src/fetch/tests/test_server.py class TestGetRobotsTxtUrl (line 16) | class TestGetRobotsTxtUrl: method test_simple_url (line 19) | def test_simple_url(self): method test_url_with_path (line 24) | def test_url_with_path(self): method test_url_with_query_params (line 29) | def test_url_with_query_params(self): method test_url_with_port (line 34) | def test_url_with_port(self): method test_url_with_fragment (line 39) | def test_url_with_fragment(self): method test_http_url (line 44) | def test_http_url(self): class TestExtractContentFromHtml (line 50) | class TestExtractContentFromHtml: method test_simple_html (line 53) | def test_simple_html(self): method test_html_with_links (line 70) | def test_html_with_links(self): method test_empty_content_returns_error (line 84) | def test_empty_content_returns_error(self): class TestCheckMayAutonomouslyFetchUrl (line 91) | class TestCheckMayAutonomouslyFetchUrl: method test_allows_when_robots_txt_404 (line 95) | async def test_allows_when_robots_txt_404(self): method test_blocks_when_robots_txt_401 (line 113) | async def test_blocks_when_robots_txt_401(self): method test_blocks_when_robots_txt_403 (line 131) | async def test_blocks_when_robots_txt_403(self): method test_allows_when_robots_txt_allows_all (line 149) | async def test_allows_when_robots_txt_allows_all(self): method test_blocks_when_robots_txt_disallows_all (line 168) | async def test_blocks_when_robots_txt_disallows_all(self): class TestFetchUrl (line 187) | class TestFetchUrl: method test_fetch_html_page (line 191) | async def test_fetch_html_page(self): method test_fetch_html_page_raw (line 223) | async def test_fetch_html_page_raw(self): method test_fetch_json_returns_raw (line 247) | async def test_fetch_json_returns_raw(self): method test_fetch_404_raises_error (line 270) | async def test_fetch_404_raises_error(self): method test_fetch_500_raises_error (line 288) | async def test_fetch_500_raises_error(self): method test_fetch_with_proxy (line 306) | async def test_fetch_with_proxy(self): FILE: src/filesystem/__tests__/directory-tree.test.ts type TreeEntry (line 10) | interface TreeEntry { function buildTreeForTesting (line 16) | async function buildTreeForTesting(currentPath: string, rootPath: string... FILE: src/filesystem/__tests__/path-validation.test.ts function checkSymlinkSupport (line 10) | async function checkSymlinkSupport(): Promise { function getSymlinkSupport (line 39) | async function getSymlinkSupport(): Promise { FILE: src/filesystem/__tests__/startup-validation.test.ts constant SERVER_PATH (line 7) | const SERVER_PATH = path.join(__dirname, '..', 'dist', 'index.js'); function spawnServer (line 12) | async function spawnServer(args: string[], timeoutMs = 2000): Promise<{ ... FILE: src/filesystem/index.ts function readFileAsBase64Stream (line 173) | async function readFileAsBase64Stream(filePath: string): Promise { type TreeEntry (line 544) | interface TreeEntry { function buildTree (line 551) | async function buildTree(currentPath: string, excludePatterns: string[] ... function updateAllowedDirectoriesFromRoots (line 706) | async function updateAllowedDirectoriesFromRoots(requestedRoots: Root[]) { function runServer (line 755) | async function runServer() { FILE: src/filesystem/lib.ts function setAllowedDirectories (line 14) | function setAllowedDirectories(directories: string[]): void { function getAllowedDirectories (line 19) | function getAllowedDirectories(): string[] { type FileInfo (line 24) | interface FileInfo { type SearchOptions (line 34) | interface SearchOptions { type SearchResult (line 38) | interface SearchResult { function formatSize (line 44) | function formatSize(bytes: number): string { function normalizeLineEndings (line 56) | function normalizeLineEndings(text: string): string { function createUnifiedDiff (line 60) | function createUnifiedDiff(originalContent: string, newContent: string, ... function resolveRelativePathAgainstAllowedDirectories (line 76) | function resolveRelativePathAgainstAllowedDirectories(relativePath: stri... function validatePath (line 99) | async function validatePath(requestedPath: string): Promise { function getFileStats (line 144) | async function getFileStats(filePath: string): Promise { function readFileContent (line 157) | async function readFileContent(filePath: string, encoding: string = 'utf... function writeFileContent (line 161) | async function writeFileContent(filePath: string, content: string): Prom... type FileEdit (line 189) | interface FileEdit { function applyFileEdits (line 194) | async function applyFileEdits( function tailFile (line 285) | async function tailFile(filePath: string, numLines: number): Promise { function formatDirectoryError (line 34) | function formatDirectoryError(dir: string, error?: unknown, reason?: str... function getValidRootDirectories (line 52) | async function getValidRootDirectories( FILE: src/git/src/mcp_server_git/__init__.py function main (line 10) | def main(repository: Path | None, verbose: bool) -> None: FILE: src/git/src/mcp_server_git/server.py class GitStatus (line 23) | class GitStatus(BaseModel): class GitDiffUnstaged (line 26) | class GitDiffUnstaged(BaseModel): class GitDiffStaged (line 30) | class GitDiffStaged(BaseModel): class GitDiff (line 34) | class GitDiff(BaseModel): class GitCommit (line 39) | class GitCommit(BaseModel): class GitAdd (line 43) | class GitAdd(BaseModel): class GitReset (line 47) | class GitReset(BaseModel): class GitLog (line 50) | class GitLog(BaseModel): class GitCreateBranch (line 62) | class GitCreateBranch(BaseModel): class GitCheckout (line 67) | class GitCheckout(BaseModel): class GitShow (line 71) | class GitShow(BaseModel): class GitBranch (line 77) | class GitBranch(BaseModel): class GitTools (line 96) | class GitTools(str, Enum): function git_status (line 111) | def git_status(repo: git.Repo) -> str: function git_diff_unstaged (line 114) | def git_diff_unstaged(repo: git.Repo, context_lines: int = DEFAULT_CONTE... function git_diff_staged (line 117) | def git_diff_staged(repo: git.Repo, context_lines: int = DEFAULT_CONTEXT... function git_diff (line 120) | def git_diff(repo: git.Repo, target: str, context_lines: int = DEFAULT_C... function git_commit (line 128) | def git_commit(repo: git.Repo, message: str) -> str: function git_add (line 132) | def git_add(repo: git.Repo, files: list[str]) -> str: function git_reset (line 140) | def git_reset(repo: git.Repo) -> str: function git_log (line 144) | def git_log(repo: git.Repo, max_count: int = 10, start_timestamp: Option... function git_create_branch (line 185) | def git_create_branch(repo: git.Repo, branch_name: str, base_branch: str... function git_checkout (line 199) | def git_checkout(repo: git.Repo, branch_name: str) -> str: function git_show (line 210) | def git_show(repo: git.Repo, revision: str) -> str: function validate_repo_path (line 237) | def validate_repo_path(repo_path: Path, allowed_repository: Path | None)... function git_branch (line 258) | def git_branch(repo: git.Repo, branch_type: str, contains: str | None = ... function serve (line 293) | async def serve(repository: Path | None) -> None: FILE: src/git/tests/test_server.py function test_repository (line 23) | def test_repository(tmp_path: Path): function test_git_checkout_existing_branch (line 35) | def test_git_checkout_existing_branch(test_repository): function test_git_checkout_nonexistent_branch (line 42) | def test_git_checkout_nonexistent_branch(test_repository): function test_git_branch_local (line 47) | def test_git_branch_local(test_repository): function test_git_branch_remote (line 52) | def test_git_branch_remote(test_repository): function test_git_branch_all (line 56) | def test_git_branch_all(test_repository): function test_git_branch_contains (line 61) | def test_git_branch_contains(test_repository): function test_git_branch_not_contains (line 75) | def test_git_branch_not_contains(test_repository): function test_git_add_all_files (line 89) | def test_git_add_all_files(test_repository): function test_git_add_specific_files (line 99) | def test_git_add_specific_files(test_repository): function test_git_status (line 112) | def test_git_status(test_repository): function test_git_diff_unstaged (line 118) | def test_git_diff_unstaged(test_repository): function test_git_diff_unstaged_empty (line 127) | def test_git_diff_unstaged_empty(test_repository): function test_git_diff_staged (line 132) | def test_git_diff_staged(test_repository): function test_git_diff_staged_empty (line 142) | def test_git_diff_staged_empty(test_repository): function test_git_diff (line 147) | def test_git_diff(test_repository): function test_git_commit (line 161) | def test_git_commit(test_repository): function test_git_reset (line 173) | def test_git_reset(test_repository): function test_git_log (line 188) | def test_git_log(test_repository): function test_git_log_default (line 204) | def test_git_log_default(test_repository): function test_git_create_branch (line 211) | def test_git_create_branch(test_repository): function test_git_create_branch_from_base (line 219) | def test_git_create_branch_from_base(test_repository): function test_git_show (line 230) | def test_git_show(test_repository): function test_git_show_initial_commit (line 245) | def test_git_show_initial_commit(test_repository): function test_validate_repo_path_no_restriction (line 257) | def test_validate_repo_path_no_restriction(): function test_validate_repo_path_exact_match (line 262) | def test_validate_repo_path_exact_match(tmp_path: Path): function test_validate_repo_path_subdirectory (line 269) | def test_validate_repo_path_subdirectory(tmp_path: Path): function test_validate_repo_path_outside_allowed (line 278) | def test_validate_repo_path_outside_allowed(tmp_path: Path): function test_validate_repo_path_traversal_attempt (line 290) | def test_validate_repo_path_traversal_attempt(tmp_path: Path): function test_validate_repo_path_symlink_escape (line 302) | def test_validate_repo_path_symlink_escape(tmp_path: Path): function test_git_diff_rejects_flag_injection (line 318) | def test_git_diff_rejects_flag_injection(test_repository): function test_git_checkout_rejects_flag_injection (line 330) | def test_git_checkout_rejects_flag_injection(test_repository): function test_git_diff_allows_valid_refs (line 342) | def test_git_diff_allows_valid_refs(test_repository): function test_git_checkout_allows_valid_branches (line 368) | def test_git_checkout_allows_valid_branches(test_repository): function test_git_diff_rejects_malicious_refs (line 386) | def test_git_diff_rejects_malicious_refs(test_repository): function test_git_checkout_rejects_malicious_refs (line 412) | def test_git_checkout_rejects_malicious_refs(test_repository): function test_git_show_rejects_flag_injection (line 432) | def test_git_show_rejects_flag_injection(test_repository): function test_git_show_rejects_malicious_refs (line 441) | def test_git_show_rejects_malicious_refs(test_repository): function test_git_create_branch_rejects_flag_injection (line 454) | def test_git_create_branch_rejects_flag_injection(test_repository): function test_git_create_branch_rejects_base_branch_flag_injection (line 463) | def test_git_create_branch_rejects_base_branch_flag_injection(test_repos... function test_git_log_rejects_timestamp_flag_injection (line 469) | def test_git_log_rejects_timestamp_flag_injection(test_repository): function test_git_branch_rejects_contains_flag_injection (line 478) | def test_git_branch_rejects_contains_flag_injection(test_repository): FILE: src/memory/index.ts function ensureMemoryFilePath (line 14) | async function ensureMemoryFilePath(): Promise { constant MEMORY_FILE_PATH (line 47) | let MEMORY_FILE_PATH: string; type Entity (line 50) | interface Entity { type Relation (line 56) | interface Relation { type KnowledgeGraph (line 62) | interface KnowledgeGraph { class KnowledgeGraphManager (line 68) | class KnowledgeGraphManager { method constructor (line 69) | constructor(private memoryFilePath: string) {} method loadGraph (line 71) | private async loadGraph(): Promise { method saveGraph (line 101) | private async saveGraph(graph: KnowledgeGraph): Promise { method createEntities (line 119) | async createEntities(entities: Entity[]): Promise { method createRelations (line 127) | async createRelations(relations: Relation[]): Promise { method addObservations (line 139) | async addObservations(observations: { entityName: string; contents: st... method deleteEntities (line 154) | async deleteEntities(entityNames: string[]): Promise { method deleteObservations (line 161) | async deleteObservations(deletions: { entityName: string; observations... method deleteRelations (line 172) | async deleteRelations(relations: Relation[]): Promise { method readGraph (line 182) | async readGraph(): Promise { method searchNodes (line 187) | async searchNodes(query: string): Promise { method openNodes (line 214) | async openNodes(names: string[]): Promise { function main (line 472) | async function main() { FILE: src/sequentialthinking/index.ts function runServer (line 125) | async function runServer() { FILE: src/sequentialthinking/lib.ts type ThoughtData (line 3) | interface ThoughtData { class SequentialThinkingServer (line 15) | class SequentialThinkingServer { method constructor (line 20) | constructor() { method formatThought (line 24) | private formatThought(thoughtData: ThoughtData): string { method processThought (line 52) | public processThought(input: ThoughtData): { content: Array<{ type: "t... FILE: src/time/src/mcp_server_time/__init__.py function main (line 4) | def main(): FILE: src/time/src/mcp_server_time/server.py class TimeTools (line 17) | class TimeTools(str, Enum): class TimeResult (line 22) | class TimeResult(BaseModel): class TimeConversionResult (line 29) | class TimeConversionResult(BaseModel): class TimeConversionInput (line 35) | class TimeConversionInput(BaseModel): function get_local_tz (line 41) | def get_local_tz(local_tz_override: str | None = None) -> ZoneInfo: function get_zoneinfo (line 53) | def get_zoneinfo(timezone_name: str) -> ZoneInfo: class TimeServer (line 60) | class TimeServer: method get_current_time (line 61) | def get_current_time(self, timezone_name: str) -> TimeResult: method convert_time (line 73) | def convert_time( function serve (line 123) | async def serve(local_timezone: str | None = None) -> None: FILE: src/time/test/time_server_test.py function test_get_current_time (line 76) | def test_get_current_time(test_time, timezone, expected): function test_get_current_time_with_invalid_timezone (line 85) | def test_get_current_time_with_invalid_timezone(): function test_convert_time_errors (line 117) | def test_convert_time_errors(source_tz, time_str, target_tz, expected_er... function test_convert_time (line 451) | def test_convert_time(test_time, source_tz, time_str, target_tz, expected): function test_get_local_tz_with_override (line 465) | def test_get_local_tz_with_override(): function test_get_local_tz_with_invalid_override (line 472) | def test_get_local_tz_with_invalid_override(): function test_get_local_tz_with_valid_iana_name (line 479) | def test_get_local_tz_with_valid_iana_name(mock_get_localzone): function test_get_local_tz_when_none_returned (line 488) | def test_get_local_tz_when_none_returned(mock_get_localzone): function test_get_local_tz_handles_windows_timezones (line 496) | def test_get_local_tz_handles_windows_timezones(mock_get_localzone): function test_get_local_tz_various_timezones (line 523) | def test_get_local_tz_various_timezones(mock_get_localzone, timezone_name):